Sobes.tech
Junior — Middle

Kannst du die Ausnahmen in Java auflisten, die keine obligatorische Behandlung oder Überprüfung erfordern?

sobes.tech KI

Antwort von AI

In Java werden Ausnahmen in überprüfbare (checked) und nicht überprüfbare (unchecked) Kategorien unterteilt. Ausnahmen, die keine obligatorische Behandlung (über try-catch) oder Deklaration in der Methodensignatur (throws) erfordern, gelten als nicht überprüfbare Ausnahmen.

Dazu gehören:

  • Erben von der Klasse RuntimeException:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • und andere
  • Erben von der Klasse Error (z.B. OutOfMemoryError, StackOverflowError), die in der Regel nicht in der Anwendung behandelt werden.

Beispiel:

public void beispiel() {
    int a = 5 / 0; // löst ArithmeticException aus, erfordert aber kein try-catch
}