sagen, dass ich den folgenden Code haben:Sollte ich System.exit (1) verwenden, wenn eine Ausnahme zum Beenden der Anwendung auftritt?
try {
//Do something with File
} catch (FileNotFoundException e) {
outputInfo("Error in IO Redirection", true);
e.printStackTrace();
System.exit(1);
}
Mein Programm beendet direkt nach diesem Fang Lage ist, ein einzelner Thread (ein Hauptverfahren) Programm und erwarten sollte nicht von einer solchen Ausnahme zu erholen.
Sollte ich wirklichSystem.exit(1);
verwenden?
Die Verwendung einer Ganzzahl 1-127 in system.exit zeigt eine abnormale Beendigung eines Programms an. Wenn Sie nach dem catch-Block keine andere Operation ausführen möchten, können Sie sie verwenden oder die Ausnahme abfangen und mit der entsprechenden Fehlermeldung drucken. – Shriram
Welche Alternative erwägen Sie anstelle von 'System.exit (1);'? – jaco0646
Keine Alternative, ich frage mich nur, was zu denken ist, wenn ich 'System.exit (1) verwende;' und was ich verstehen sollte, könnte schief gehen, wenn ich dies in all meinen Ausnahmebehandlungsfängen benutze. – insidesin