Se eu colocar um simples System.out.println ele vai parar? (Exception)

5 respostas
jason_bourne

Pessoal,

Tenho esse código:

try{
while ((retorno = dados.readLine()) != null){
.
.
.
}
}catch (Exception local){
System.out.println("Erro:" + local);
}

Se ocorrer alguma exceção, o loop vai parar?

5 Respostas

S

Sim, o loop para.

Uma dica pra você. Uma dúvida desse tipo o melhor é escrever o código pra testar, que você consegue ver exatamente como o negócio funciona.

Por exemplo:

public static void main(String[] args) {
		try {

			for (int i = 0; i < 10; i++) {
				throw new RuntimeException();
			}
		} catch (Exception e) {
			System.out.println("Saiu");
		}
	}
M
Ssalgado:
Sim, o loop para.

Uma dica pra você. Uma dúvida desse tipo o melhor é escrever o código pra testar, que você consegue ver exatamente como o negócio funciona.

Por exemplo:

public static void main(String[] args) {
		try {

			for (int i = 0; i < 10; i++) {
				throw new RuntimeException();
			}
		} catch (Exception e) {
			System.out.println("Saiu");
		}
	}

Se é assim é melhor que tente:

public static void main(String[] args) {
		try {

			for (int i = 0; i < 10; i++) {
				System.out.println(i);
				throw new RuntimeException();
			}
		} catch (Exception e) {
			System.out.println("Saiu");
		}
	}
Para "ver" o loop parar! FUIZ!
jason_bourne

como faço pra não parar?

B

Use um try catch ao redor do código que gera a exceção. Mas note que exceções geralmente são feitas para parar a execução e o motivo da parada ser analisado e tratado.

M
eduacsp:
como faço pra não parar?
public static void main(String[] args) {  

         for (int i = 0; i < 10; i++) {  
             //codigo
             try{
                    //codigo que pode lançar o Exception
             }catch(Exception ex){
                  //codigo que manipula o Exception
             }
         }  
}
Criado 14 de agosto de 2008
Ultima resposta 15 de ago. de 2008
Respostas 5
Participantes 4