Ziel |
Trennung von Fehlererkennung und Fehlerbehandlung
|
| |
Konzept |
Fehler- oder Ausnahmesituationen erkennen und
definiert behandeln
|
| |
Sicherheit |
Grundvoraussetzung für die Sicherheit von
Programmen im Internet
sonst: leichte Sabotage
|
| |
Ausnahmen |
Hardwarefehler
Betriebssystemfehler
Fehler in der virtuellen Java Maschine
Ausnahmen in den Java Basisklassen
Ausnahmen in Benutzerprogrammen
|
| |
Fehler |
schwere, nicht (vom Anwenderprogramm) behebbare Fehler.
Fortsetzung des Programms nicht sinnvoll
|
| |
Ausnahmen |
behebbare Fehler, falsche Benutzereingaben,
ungültige Dateioperationen,
falsche Indizes, ...
|
| |
Repräsentation |
Jede Ausnahme wird durch ein Objekt repräsentiert.
Dieses muss Exemplar einer Unterklasse von
Throwable sein.
|
| |
Throwable |
besitzt zwei Unterklassen:
Error für nicht behebbare Fehler
Exception für behebbare Ausnahmen
|
| |
Klassenhierarchie |
für die Unterscheidung und Gruppierung von Ausnahmen
auch schon in den Java Basisklassen vorhanden
|