15 Fehlerbehandlung und Ausnahmen in Java

15.1 try-catch-Anweisung

Mit try-catch-Blöcken können Ausnahmen zur Laufzeit erfasst und behandelt werden.

15.1.1 Grundlegende try-catch-Anweisung

try {
    // Potenziell gefährlicher Code
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Division durch Null ist nicht erlaubt");
}

15.2 Eigene Ausnahmen definieren

Eigene Ausnahmeklassen können durch Vererbung von Exception erstellt werden.

15.2.1 Beispiel für eine eigene Ausnahme

public class MyCustomException extends Exception {
    public MyCustomException(String message) {
        super(message);
    }
}

// Anwendung der eigenen Ausnahme
try {
    throw new MyCustomException("Dies ist eine benutzerdefinierte Ausnahme");
} catch (MyCustomException e) {
    System.out.println(e.getMessage());
}

15.3 Ressourcenmanagement mit try-with-resources

Das try-with-resources-Statement wird verwendet, um Ressourcen automatisch zu schließen, die das Interface AutoCloseable implementieren.

15.3.1 Beispiel für try-with-resources

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("Datei konnte nicht gelesen werden");
        }
    }
}

Fehlerbehandlung und Ausnahmemanagement sind wesentliche Bestandteile robuster und sicherer Java-Anwendungen. try-catch-Blöcke bieten eine Struktur, um zur Laufzeit auftretende Probleme zu identifizieren und geeignet darauf zu reagieren. Das Erstellen eigener Ausnahmeklassen ermöglicht eine spezifischere Fehlerbehandlung. Mit try-with-resources können Ressourcen wie Dateien oder Netzwerkverbindungen automatisch und sicher freigegeben werden.