Kurz und knackig: Interrupt ist gewollt, Exception nicht (ausser in Testfällen). Bei einem Interrupt wird das Programm angehalten, der Speicher nicht überschrieben oder entleert, und an anderer Stelle fortgeführt. Bsp: Bei einem Spiel wo die Figur nach rechts rennt und auf Eingabe nach oben springt, hier ists ein Interrupt. Bei einer Exception wird beim Laufen des Programms das Ausgeführte (z.B bei einem Fehler) weitergereicht, zb an den outputstream wenn du die Exception sehen willst (hex dumps bei Speicherverletzungen etc).
Wenn ich Käse erzähle bitte sagen, aber so müssts stimmen ;)