2009-01-19 28 views
11
public class WrapperTest { 
    static { 
     print(10); 
    } 

    static void print(int x) { 
     System.out.println(x); 
     System.exit(0); 
    } 
} 

En el código anterior System.exit(0) se usa para detener el programa. ¿Qué argumento toma ese método? ¿Por qué lo damos como 0. ¿Alguien puede explicar el concepto?Uso de System.exit (0)

Respuesta

27

Desde el JAVA Documentation:

El argumento sirve como un código de estado; por convención, un código de estado distinto de cero indica terminación anormal.

Y Wikipedia agrega información adicional.

+0

respuesta perfecta ... realmente útil. muchas gracias –

7

Es el valor de retorno que el proceso de Java informará al proceso de llamada.

Realmente no tiene una definición precisa, pero la convención usual es que 0 significa éxito y cualquier valor distinto de cero representa un error.

+2

esta respuesta ya se ha dado anteriormente ... ¿por qué publicó un duplicado? –

3

El argumento es el código de retorno que devolverá el proceso java (0 significa "exitoso"). Se puede usar cuando un programa Java es parte de un script por lotes, o mediante herramientas de compilación como Ant.

+0

esta respuesta ya se da arriba ... ¿por qué publicaste un duplicado? –

+1

@SakshamGoyal Si miras la marca de tiempo, verás que 1) eso fue hace casi 8 años y 2) mi respuesta fue enviada 2 y 3 minutos después de las otras. Lo más probable es que haya abierto la página de preguntas en un momento en que las otras respuestas aún no existían. –

3

Tener una mirada here

El argumento sirve como un código de estado; por convención, un código de estado distinto de indica una terminación anormal.

+0

esta respuesta ya se da arriba ... ¿por qué publicaste un duplicado? –

Cuestiones relacionadas