Ist es als schlechte Programmierung, einen Versuch zu versuchen und fangen in einer finally-Klausel?versuchen fangen endlich Abschnitt
Ich habe in meiner Hauptmethode einen FileInputStream, den ich schließen möchte. Ich möchte die .close() in die endgültige platzieren, damit es egal was schließt. Ich möchte der Hauptmethode keine throws-Deklaration hinzufügen, da dies die Hauptmethode ist: P
}finally{
try {
commandFile.close();
} catch (IOException e) {
throwException(e);
}
}
ist es ok? Danke
Ja, das ist in Ordnung und ist manchmal notwendig. –
Wenn Sie nur die Ausnahme erneut auslösen möchten, brauchen Sie den Versuch nicht zu fangen. Der try-catch ist notwendig, weil man etwas mit der Ausnahme machen soll (auf das Minimum, Logging), wenn man sich nicht entscheidet, dann ist es nicht notwendig. – SJuan76
Ich muss etwas zu System.err und dann System.exit drucken Das ist, was die throwExcpetion (e) -Methode tut –