**This is an old revision of the document!**
Exceptions in Java sind Ereignisse, die während der Programmausführung auftreten und den normalen Ablauf des Programms unterbrechen. Sie dienen dazu, Fehler oder ungewöhnliche Zustände zu behandeln. Java bietet eine hierarchische Struktur für Exceptions, die auf der Klasse Throwable basiert. Es gibt zwei Haupttypen von Exceptions:
- Checked Exceptions: Diese müssen vom Entwickler explizit behandelt werden, entweder durch einen
try-catch-Block oder durch die Deklaration mitthrows. Beispiele sindIOExceptionundSQLException. - Unchecked Exceptions: Diese entstehen typischerweise durch Programmierfehler, wie z. B.
NullPointerExceptionoderArrayIndexOutOfBoundsException. Sie müssen nicht zwingend behandelt werden, können aber durch entsprechende Programmierung vermieden werden.
Exceptions können mit throw ausgelöst und mit try-catch behandelt werden. Zum Beispiel:
try { int result = 10 / 0; // wirft ArithmeticException } catch (ArithmeticException e) { System.out.println("Fehler: Division durch Null!"); }Man kann auch eigene Exceptions erstellen, indem man von der Klasse
Exception oder RuntimeException erbt. Exceptions sind ein essenzielles Werkzeug für robustes und fehlerfreies Programmieren.