Also dachte ich, ich hätte ein gutes grundlegendes Verständnis der Ausnahmebehandlung in Java, aber ich habe kürzlich Code gelesen, der mir einige Verwirrung und Zweifel bereitet hat. Mein Haupt Zweifel, dass ich hier ansprechen möchte, ist, wenn sollte eine Person die Verwendung in einer Java-Methode Erklärung wirft wie folgt aus:Wann verwendet man Würfe in einer Java-Methodendeklaration?
public void method() throws SomeException
{
// method body here
}
Von einige ähnliche Beiträge lesen entnehme ich, dass wirft als eine Art Erklärung verwendet wird, dass SomeException könnte während der Ausführung der Methode ausgelöst werden.
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, dass Sie ein in diesem Beispiel wirft wollen würde benutzen? Es scheint, dass, wenn Sie nur grundlegende Ausnahmebehandlung von etwas wie eine IOException tun, die Sie einfach den try/catch-Block benötigen und das ist es.
Sollten unkontrollierte Ausnahmen auch in der Methodensignatur mit einem 'throws' deklariert werden, oder ist es üblich, nur 'throws' für geprüfte Ausnahmen zu verwenden? – Cody