Wenn ich prüfen möchte, ob einige Voraussetzungen gegeben sind, um ein Java-Programm laufen zu lassen, was ist das Beste?
Sie: System.exit(1);
Wie kann ich ein Java-Programm anhalten, wenn festgestellt wird, dass es nicht ausgeführt werden soll?
Oder ein RuntimeException
in main
werfen den Haupt-Thread zu beenden? (Keine anderen Threads laufen noch)
Ich würde persönlich lieber beenden, anstatt eine Ausnahme zu werfen. –
Ich denke, es hängt davon ab, wer der Benutzer Ihres Programms ist und wie Sie ihn/sie warnen möchten. Wenn Ihr Programm nur ein Dienst ist, würde ich mit der Option System.exit() gehen, da ich in meinen Protokollen keine unnötigen Ausnahmen haben möchte. Wenn Ihr Programm über eine grafische Benutzeroberfläche verfügt, müssen Sie den Benutzer entsprechend warnen. Daher sollte jede Art von Ausnahme abgefangen werden und ein Dialogfeld sollte dem Endbenutzer erklären, warum das Programm beendet wurde. – nikkatsa