java中try块放置的区别

时间:2018-03-05 02:44:35

标签: java

我很好奇,如果我将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语句中呢?

我希望我写的内容有意义

1 个答案:

答案 0 :(得分:3)

即可。围绕try块循环,意味着循环将在异常面前继续;尝试下一次迭代。使用循环周围的try块,任何异常都将终止循环。在任何一种情况下(在实际代码中),你都不应该默默地吞下异常。