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
         |