2012-03-10 81 views
0
class TestA implements Runnable { 
    public void run() { 
    try { 
     // do stuff 
    } catch(Exception e) { 
     // ... 
    } finally { 
     // ... 
    } 
    } 
} 

如果发生异常,控件将从程序中退出。我有一个for循环中的10个文件需要处理。如何在获得异常后继续执行线程

当第二个文件出现异常时,其余8个文件不会被处理。但我希望为失败创建日志,并继续处理剩余的文件而不终止。有没有办法做到这一点?谢谢!!!

+1

重复:http://stackoverflow.com/questions/8490476/java-how-to-continue-reading-a-file-抛出异常之后 – Jon 2012-03-10 00:51:30

回答

3

巢您try/catchfor -loop内部逻辑:

for(...) 
{ 
    try 
    { 
     ... // process the file 
    } 
    catch(...) 
    { 
     ... // deal with the exception 
    } 
} 
+0

嗨,感谢您的回复。我在一些论坛上看到,使用try/catch块for循环并不是非常有效。请让我知道你的想法过程。期待您的回应!谢谢! – user1257836 2012-03-10 01:03:24

+2

@ user1257836:您只有10个文件;如果一小段代码对每个文件只运行一次,那么它只运行十次。所以它不需要*是非常有效的。 – ruakh 2012-03-10 01:05:27

+0

@ user1257836使用try/catch进行流量控制效率不高。使用它来处理特殊情况不是 – nsfyn55 2012-03-10 01:05:48

相关问题