System.exit() - duvida

ae pessoal, me surgiu uma pequena duvida o System.exit() tem a função de interroper a execução do programa dentro de um loop como aborda a pagina 196 cap 6 do livro da kathy, inventei de implementar um codigo usado o mesmo ai fiquei na duvida pq o agrs tem q ser int e o que significa esse valor passado?

class LopFor{
	public static void main(String arg[]){
		for(int x=0;x<3;x++){
			System.out.println("a");
			System.exit(1);
			
		}
		
	}
}

coloquei 2, 3 e nao vi diferença no meu codigo…

1 curtida

são códigos para sinalizar pq o programa foi finalizado… System.exit(0), por exemplo, significa q o programa foi finalizado por motivos normais…

entao o numero nao importa 1,2,3?

O número não importa, é apenas uma convenção, você pode dar uma olhada na documentação java a respeito disso:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#exit(int)

Abraço

“Um argumento 0 para o método exit() indica a terminação bem-sucedida do programa. Um valor não-zero, como 1, normalmente indica que ocorreu um erro.” (Deitel, 6ª edição, pg 504)

nossa muito legal,
mas pra qual finalidade ???

qual seria o motivo, de eu querer sair do meu codigo ?

Se outro programa estiver escutando esse seu programa e repentinamente recebe um status 9, que para o programa que escuta significa que deve ser enviado um sms para o seu celular avisando que o sistema de controle dos mísseis terminou de uma maneira anormal e que você 10 minutos para resolver. Para que serviria mesmo?

Até!

Bem o exemplo foi muito radical, mas é por aí. Você consegue saber mais ou menos como acabou a execução e pode tomar certas medidas.

Usando o System.exit() vc finaliza sua aplicação, se vc estiver querendo sair somente do loop, vc usa o break.

valeu galera… minha duvida mesmo era o int que eh passado mais entendi ja :smiley:

[quote=dudaskank]Bem o exemplo foi muito radical, mas é por aí. Você consegue saber mais ou menos como acabou a execução e pode tomar certas medidas.
[/quote]

Foi meio forçado e radical mas tem algo parecido aqui na empresa. Se a JVM cai com um certo status, manda sms para os celulares dos responsáveis ( e infelizmente um deles é o meu ).

Até!

olha a respeito da sua dúvida com os números…

0 = positivo
1 = negativo
2 = cancelar

qq coisa diferente destes numeros cai no nmúmero dois…

esse exemplo serve para ser usado no JOptionPane…quando vc dispara uma pergunta do tipo " quer encerrrar o loop" YES NO CANCEL

Achu q tem alguma coisa a ver com a sua dúvida… :smiley:

[/]'s

1 curtida