Mit try-catch
-Blöcken können Ausnahmen zur Laufzeit
erfasst und behandelt werden.
try {
// Potenziell gefährlicher Code
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Division durch Null ist nicht erlaubt");
}
Eigene Ausnahmeklassen können durch Vererbung von
Exception
erstellt werden.
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());
}
Das try-with-resources
-Statement wird verwendet, um
Ressourcen automatisch zu schließen, die das Interface
AutoCloseable
implementieren.
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.