Was ist ein Laufzeitfehler?

In der Programmierung kann man verschiedene Arten von Fehlern unterscheiden. Es gibt logische Fehler, Fehler, die beim Compilieren auftreten oder eben auch Laufzeitfehler. Laufzeitfehler können vom Compiler nicht erkannt werden und treten erst bei der Ausführung des Programms auf.

Beispiele für häufige Laufzeitfehler:

  • 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.