Uso di System.exit (0) [duplicato]
Domanda
Questa domanda ha già una risposta qui:
public class WrapperTest {
static {
print(10);
}
static void print(int x) {
System.out.println(x);
System.exit(0);
}
}
Nel codice precedente System.exit (0)
viene utilizzato per arrestare il programma. Quale argomento prende questo metodo? Perché l'abbiamo dato come 0
. Qualcuno può spiegare il concetto?
Soluzione
Dalla Documentazione JAVA :
L'argomento funge da codice di stato; per convenzione, un codice di stato diverso da zero indica una chiusura anomala.
E Wikipedia aggiunge ulteriori informazioni.
Altri suggerimenti
È il valore restituito che il processo Java riporterà al processo chiamante.
Non ha davvero una definizione precisa, ma la solita convenzione è che 0
significa successo e qualsiasi valore diverso da zero rappresenta un fallimento.
L'argomento è il codice di ritorno che verrà restituito dal processo java (0 significa "successo"). Può essere utilizzato quando un programma Java fa parte di uno script batch o tramite strumenti di creazione come Ant.
Dai un'occhiata qui
L'argomento funge da codice di stato; per convenzione, un codice di stato diverso da zero indica una risoluzione anomala.