Java中的try-catch和循环异常

Mar*_*n08 7 java for-loop exception

在Java中,两者之间的区别(在性能方面):

for (int i = 0; i < count; i++) {
    try {
        // code that throws Exception
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

try {
    for (int i = 0; i < count; i++) {
        // code that throws Exception
    }
} catch (Exception e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

dri*_*iis 7

在第一个版本中,如果循环遇到异常,则循环继续,在第二个版本中,循环在catch块之后继续.这是这些代码片段中最重要的区别.


RMT*_*RMT 5

你可以使用两者,但这一切都取决于你想要它做什么.如果你想在循环完成一次后继续执行,那么你就是第一种方式.如果你想捕获异常然后停止执行循环然后你做第二个.性能方面,这一切都取决于你想用它做什么.