12.01.2014 Aufrufe

2-up - ETH Zürich

2-up - ETH Zürich

2-up - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Fehlerarten<br />

• Typ. Situationen, in denen Ausnahmen auftreten können:<br />

• Ein- / Ausgabe (z.B. IOException)<br />

• Netz (z.B. MalformedURLException)<br />

• Erzeugen von Objekten mit „new“<br />

• Typkonvertierung<br />

(z.B. NumberFormatException)<br />

Ob ein Fehler auftritt, hängt<br />

vom Kontext ab, den man<br />

oft nicht selbst kontrolliert<br />

• Wichtige Fehlerklasse: Laufzeitfehler, z.B.:<br />

• Zugriff über Null-Referenz<br />

try {<br />

• Division durch 0<br />

value = value / x;<br />

• Array-Indexfehler<br />

}<br />

catch (ArithmeticException e){<br />

Solche „Programmierfehler“ können,<br />

System.out.println<br />

aber müssen nicht abgefangen werden<br />

("Division durch 0?");<br />

}<br />

323<br />

Ausnahmen: Hierarchie<br />

Throwable<br />

Die Klasse Throwable enthält<br />

umfangreiche Methoden zur<br />

Behandlung von Fehlern, z.B.:<br />

getStackTrace,<br />

printStackTrace, ...<br />

Error<br />

Exception<br />

RunTimeException<br />

...<br />

IOException<br />

324<br />

136

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!