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?
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]