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

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?

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:

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

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

[quote=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:

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

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

Se é assim é melhor que tente:

[code] 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");
	}
}[/code]

Para “ver” o loop parar!
FUIZ!

como faço pra não parar?

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.

[code]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
         }
     }  

} [/code]