JAVA - Exceptions

Zurück zu JAVA

Exceptions werden in Java von instantiierten Klassen und Methoden zwecks Abfangen von während des Laufes des Programmes entstehenden Fehlern "geworfen". Man kann die Exceptions, die diese Klassen und Methoden werfen, im eigenen Programm abfangen.

Das funktioniert so:

try{[Code, der "probiert werden soll", da Fehler passieren können];}
catch(Exception e -> Der Fehler, der Abgefangen werden soll){[Code, der im Fehlerfall abgearbeitet wird];}
finally{[Code, der auf JEDEN Fall ausgeführt werden soll];}

Exception e Dies ist die Fehlermeldung, die die Runtime-Engine von Java auswirft, wenn ein Programm an einer bestimmten Stelle einen Fehler erzeugt, der den laufenden Betrieb des Programmes allerdings nicht unterbricht. Man kriegt lediglich einen Stack-Ausdruck auf der kOnsole, in dem diese Exception angezeigt wird, so wie der Ort im Programm, an dem die Exception ausgelöst worden ist. Die Exception trägt im Namen bereits den Grund, weshalb sie ausgeworfen worden ist. (Z.B. NullPointerException -> In einer angesprochenen Referenz/Variable steht keine Adresse drin, also NULL)

Ein CATCH-Block kann zwar ohne FINALLY-BLock existieren, jedoch nicht ohne den TRY-Block. Ein TRY-Block kann sowohl ohne CATCH-Block als auch ohne FINALLY-Block existieren. Ein FINALLY-Block benötigt unbedingt den TRY-Block.