Ich dachte, ich hätte ein gutes Grundverständnis für die Behandlung von Ausnahmen in Java, aber ich habe kürzlich einen Code gelesen, der mir einige Verwirrung und Zweifel bereitete. Mein Hauptzweifel, den ich hier ansprechen möchte, ist, wann eine Person Würfe in einer Java-Methodendeklaration wie der folgenden verwenden sollte:
public void method() throws SomeException
{
// method body here
}
Beim Lesen einiger ähnlicher Beiträge erfahre ich, dass Würfe als eine Art Deklaration verwendet werden, dass SomeException während der Ausführung der Methode ausgelöst werden könnte.
Meine Verwirrung kommt von einem Code, der so aussah:
public void method() throws IOException
{
try
{
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
Gibt es einen Grund, warum Sie in diesem Beispiel einen Wurf verwenden möchten ? Es scheint, dass Sie, wenn Sie nur eine grundlegende Ausnahmebehandlung für etwas wie eine IOException durchführen, einfach den try / catch-Block benötigen und das war's.