Was ist eine Exception
In der imperativen Programmierung wird dem Computer schrittweise vorgeschrieben, was zu tun ist. Das geschieht in den meisten Fällen dann auch ohne Ausnahme. Aber nehmen wir z.B. folgenden Fall: ein Datenstrom eines entfernten Servers wird in eine lokale Datei geschrieben – plötzlich reißt die Internetverbindung ab. Das Programm kann nun nicht mehr normal weiter ausgeführt werden. Wir haben eine Ausnahme (engl. Exception) im normalen Programmablauf die z.B. angezeigt oder aufgezeichnet werden muss (Exception handling).
Exceptions sind also Benachrichtigungen, dass ein „unerwartetes Ereignis“ die normale Programmausführung unterbrochen hat. Das Programm wird angehalten und die Kontrolle an die Ausnahmebehandlung (engl. Exception handling) übergeben (wenn eine solche im aktuellen Kontext existiert), damit das Programm angemessen reagieren kann.