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:
public static void main(String[] args) {
try {
for (int i = 0; i < 10; i++) {
throw new RuntimeException();
}
} catch (Exception e) {
System.out.println("Saiu");
}
}
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");
}
}
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.
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
}
}
}