我很好奇,如果我将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语句中呢?
我希望我写的内容有道理
是。围绕try块循环,意味着循环将在异常面前继续;尝试下一次迭代。使用循环周围的try块,任何异常都将终止循环。在任何一种情况下(在实际代码中),您都不应该以静默方式吞下异常。