目录
1、try catch在for循环里面时
public static void main(String[] args) {
for (int count = 1; count <= 10; count++) {
try {
if (count == 5) {
//故意制造异常
int num = 1 / 0;
} else {
System.out.println("count:" + count + " 业务正常执行");
}
} catch (Exception e) {
System.out.println("try catch在for里面时 ====》出现了异常,for循环继续执行");
}
}
}
运行结果:
2、try catch在for循环外面时
public static void main(String[] args) {
try {
for (int count = 1; count <= 10; count++) {
if (count == 5) {
//故意制造异常
int num = 1 / 0;
} else {
System.out.println("count:" + count + " 业务正常执行");
}
}
} catch (Exception e) {
System.out.println("try catch在for外面时 ====》出现了异常,for循环显然被中断");
}
}
运行结果:
3、结论
1、try catch在for循环里面时,出现异常,for循环不会中断。
2、try catch在for循环外面时,出现异常,for循环会被中断。
3、存在大批量业务处理全是异常,try catch在for循环里面时,会存在更大的内存消耗。