Java 获取异常后如何继续执行线程
当发生异常时,控件将从程序中退出。我在Java 获取异常后如何继续执行线程,java,exception,Java,Exception,当发生异常时,控件将从程序中退出。我在循环中有10个文件要处理 当第二个文件中出现异常时,其余8个文件不会得到处理。但是我希望为失败创建一个日志,并继续处理剩余的文件而不终止。有办法吗?谢谢 在for-循环中嵌套try/catch逻辑: class TestA implements Runnable { public void run() { try { // do stuff } catch(Exception e) { // ... } f
循环中有10个文件要处理
当第二个文件中出现异常时,其余8个文件不会得到处理。但是我希望为失败创建一个日志,并继续处理剩余的文件而不终止。有办法吗?谢谢 在for
-循环中嵌套try
/catch
逻辑:
class TestA implements Runnable {
public void run() {
try {
// do stuff
} catch(Exception e) {
// ...
} finally {
// ...
}
}
}
将try
/catch
逻辑嵌套在for
-循环中:
class TestA implements Runnable {
public void run() {
try {
// do stuff
} catch(Exception e) {
// ...
} finally {
// ...
}
}
}
重复:重复:嗨,谢谢你的回复。我在一些论坛上读到,在for循环中使用try/catch块不是很有效。请同时告诉我你的想法。期待您的回复!谢谢@user1257836:您只有十个文件;如果一段代码对每个文件只运行一次,那么它只运行十次。所以它不需要“非常高效”。@user1257836使用try/catch进行流控制是低效的。使用它来处理特殊情况并不感谢您的回复。我想知道为什么在for循环中使用try-catch-block效率很低。我的文件不会超过10个,但处理这些文件需要很长时间。。。。请告诉我在这种情况下使用try/catch是否有效。再次感谢!嗨,谢谢你的回复。我在一些论坛上读到,在for循环中使用try/catch块不是很有效。请同时告诉我你的想法。期待您的回复!谢谢@user1257836:您只有十个文件;如果一段代码对每个文件只运行一次,那么它只运行十次。所以它不需要“非常高效”。@user1257836使用try/catch进行流控制是低效的。使用它来处理特殊情况并不感谢您的回复。我想知道为什么在for循环中使用try-catch-block效率很低。我的文件不会超过10个,但处理这些文件需要很长时间。。。。请告诉我在这种情况下使用try/catch是否有效。再次感谢!