Fehlerbehandlung – Exceptions

Eine Exception (Ausnahme) ist ein schwerwiegender Fehler der unbedingt abgefangen werden muss, da es sonst zum Programmabsturz kommen kann.
Beispielsweise könnte eine Datei nicht gefunden werden. Verschiedene Methoden verlangen daher eine Fehlerbehandlung im Sinne eines try..catch Blocks.

Im Beispiel wird versucht die Länge eines Strings auszulesen dessen Wert jedoch null ist. Null bedeutet in Java das nicht nur 0 drin ist (was ja eine Zahl wäre) sondern schlicht nichts. In diesem Fall gäbe es eine sogenannte NullPointerException. Diese wird im try..catch Block abgefanen. Im try-Block wird die Anweisung ausgeführt, im catch-Block wird angegeben welche Exception evtl. erwartet wird und wie darauf reagiert werden soll.
Beispiel:
String str = null;
try {
 int len = str.length(); // verursacht Nullpointerexception
 System.out.println(len);
} catch (NullPointerException e) {
 System.out.println("String hat keinen Wert, Rückgabe: " + e.getMessage());
}