Se voglio verificare se sono presenti alcune precondizioni per eseguire un programma java quale è il migliore?
fare: System.exit(1);
Come arrestare un programma java se viene determinato che non dovrebbe essere eseguito?
o gettare un RuntimeException
in main
per terminare il thread principale? (Non ci sono altri thread in esecuzione ancora)
Uscire personalmente con garbo piuttosto che lanciare un'eccezione. –
Suppongo che dipenda da chi è l'utente del tuo programma e da come lo vuoi avvisare. Se il tuo programma è solo un servizio, vorrei andare con l'opzione System.exit(), poiché non vorrei avere eccezioni non necessarie nei miei log. Se il tuo programma ha una GUI in un modo qualsiasi, dovrai avvisare l'utente in modo appropriato, quindi qualsiasi tipo di eccezione dovrebbe essere catturato e una finestra di dialogo dovrebbe spiegare all'utente finale perché il programma si è fermato. – nikkatsa