This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. # Exceptions 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:** 1. **Checked Exceptions**: Diese müssen vom Entwickler explizit behandelt werden, entweder durch einen `try-catch`-Block oder durch die Deklaration mit `throws`. Beispiele sind `IOException` und `SQLException`. 2. **Unchecked Exceptions**: Diese entstehen typischerweise durch Programmierfehler, wie z. B. `NullPointerException` oder `ArrayIndexOutOfBoundsException`. 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: ```java 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.