java中try块放置的区别

问题描述 投票:2回答:1

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

我希望我写的内容有道理

java
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.