我很好奇,如果我将try块放在for循环之外而不是for循环内部会有什么区别?就像我是这样写的那样:
try{
for(int a : array){
//some code here
}
}catch(Exception e){}
与
相似for(int a : array){
try{
//some code here
} catch(Exception e){}
}
处理异常的方式会有区别吗? 我理解通过将try放在forloop中,try语句将在每次for循环循环时执行并测试代码。但是什么时候把try放在try语句中呢?
我希望我写的内容有意义
答案 0 :(得分:3)
是即可。围绕try块循环,意味着循环将在异常面前继续;尝试下一次迭代。使用循环周围的try块,任何异常都将终止循环。在任何一种情况下(在实际代码中),你都不应该默默地吞下异常。