Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| programmierung:kontrollstrukturen:exceptions [2025/04/25 18:49] – created swe | programmierung:kontrollstrukturen:exceptions [2025/12/20 14:53] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Exceptions | + | # |
| - | 1. **Checked | + | Exceptions |
| - | 2. **Unchecked Exceptions**: | + | 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, | ||
| Exceptions können mit `throw` ausgelöst und mit `try-catch` behandelt werden. Zum Beispiel: | Exceptions können mit `throw` ausgelöst und mit `try-catch` behandelt werden. Zum Beispiel: | ||
| Line 16: | Line 28: | ||
| 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. | 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. | ||
| + | |||