\begin{slide}{Ausnahmen (Exceptions)}

Ausführung einer Anweisung kann fehlschlagen
(Exception auslösen), Exception kann behandelt werden:
\begin{verbatim}
TextField input = new TextField (10); ...
String c = input.getText();
try {
    int i = Integer.parseInt(c);
    result.setText(Integer.toString(i * i));
} catch (Exception ex) {
    result.setText(ex.toString());
} finally {
    doLayout(); 
}
\end{verbatim}
  
\end{slide}

\begin{slide}{Weiterreichen von Exceptions}

Wenn in einem Unterprogramm eine Exception auftreten kann,

aber dort \emph{nicht} behandelt wird,

dann muß das deklariert werden:
\begin{verbatim}
void foo () throws IOException { 
    ...
}
\end{verbatim}
Die Exception wird dann an das aufrufende Programm
weitergegeben.


\end{slide}
