Fehlerbehandlung in Java - Universität Oldenburg
Fehlerbehandlung in Java - Universität Oldenburg
Fehlerbehandlung in Java - Universität Oldenburg
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
catch-Block<br />
• Sehr große Ähnlichkeiten zu Prozeduren und Parametern<br />
• muss e<strong>in</strong>em try-Block (oder e<strong>in</strong>em anderen catch-Block) folgen<br />
• „formale Parameter“ müssen Fehlerklassen/-Objekte se<strong>in</strong>, die im try-Block<br />
auftreten können (bzw. Oberklassen der Fehlerklassen (→ Polymorphie))<br />
• die Fehlerobjektübergabe ist identisch zur Parameterübergabe bei Funktionen,<br />
d.h. <strong>in</strong>sbesondere können die formalen Fehlerobjekte wie lokale Variablen des<br />
catch-Blockes behandelt werden; sie werden mit dem geworfenen Fehlerobjekt<br />
<strong>in</strong>itialisiert<br />
• wird während der Ausführung des try-Blockes e<strong>in</strong> Fehlerobjekt geworfen, so<br />
wird der try-Block verlassen, und es wird der Reihe nach (!) überprüft, ob e<strong>in</strong><br />
catch-Block mit dem Fehlerobjekt matched; dabei gilt:<br />
• e<strong>in</strong> catch-Block matched e<strong>in</strong> aktuelles Fehlerobjekt, wenn die Klasse se<strong>in</strong>es<br />
formalen Fehlerobjektes gleich der Klasse oder e<strong>in</strong>e Oberklasse des aktuellen<br />
Fehlerobjektes ist<br />
Programmierkurs <strong>Java</strong> Vorlesung 14 Dietrich Boles Seite 24