Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
programmierung:kontrollstrukturen:exceptions [2025/04/25 18:49] – created sweprogrammierung:kontrollstrukturen:exceptions [2025/12/20 14:53] (current) – external edit 127.0.0.1
Line 1: Line 1:
-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:+ # Exceptions 
  
-1. **Checked Exceptions**: Diese müssen vom Entwickler explizit behandelt werdenentweder durch einen `try-catch`-Block oder durch die Deklaration mit `throws`. Beispiele sind `IOException` und `SQLException`.+Exceptions in Java sind Ereignisse, die während der Programmausführung auftreten und den normalen Ablauf des Programms unterbrechen
  
-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.+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: 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.
 +