Was ist eine Exception? Was ist eine NullPointerException?

Exceptions werden ausgelöst, wenn zur Laufzeit des Programms ein Fehler auftritt.

Exceptions werden verwendet, um zu verhindern, dass Laufzeitfehler zum “Absturz” des Programms führen. Zur Fehlerbehandlung können Anweisungen, bei denen ein Laufzeitfehler auftreten kann, in einen try-catch-Block eingeschlossen werden.

try {
    // Bereich, in dem ein Fehler auftreten kann
} catch (Exception e) {
    // Fehlerbehandlung
}

Beispiele für Exceptions:

  • java.lang.NullPointerException: Tritt auf, wenn auf Methoden oder Felder eines Objekts, das nicht existiert, zugegriffen wird.
  • java.lang.ArrayIndexOutOfBoundsException: Tritt bei fehlerhafter Indizierung von Arrays auf.
  • java.lang.StackOverflowError: Dieser Fehler tritt beispielsweise auf, wenn bei einer Rekursion das Abbruchkriterium nicht erreicht wird.
  • java.lang.ArithmeticException: Tritt beispielsweise bei einer Division durch 0 auf.
  • java.lang.NumberFormatException: Auslöser ist meist der Versuch, einen String in eine Zahl zu konvertieren.