Mit der throws-Klausel signalisiert eine Methode explizit, dass sie eine
Exception nicht lokal abfängt, sondern die Fehlerbehandlung dem Aufrufer überlässt.
Die throws-Klausel wird folgendermaßen verwendet:
FileInputStream stream;
public void openFile(String name)
throws FileNotFoundException {
stream = new FileInputStream(name);
}
throws wird sehr häufig im Zusammenhang mit Dateioperationen
benötigt, da alle Dateioperationen eine IOException auslösen können.
Jede Methode, die beispielsweise mit einer read-Methode etwas
aus einem Stream lesen will, muss stets throws benutzen oder selbst auf die IOException reagieren.
Dies mag anfangs mühselig erscheinen, jedoch ist dies ein vergleichsweise
einfaches Verfahren, das gleichzeitig alle möglichen Fehler bei Ein- und Ausgabeoperationen abdeckt.