线程需要连续运行,即使发生异常

时间:2009-04-03 06:38:01

标签: multithreading

我的应用程序使用应该连续运行的线程。如果有任何异常,它应该记录该异常并且不应该停止。目前我的代码如下。任何人都可以帮助我吗?

void methodname()
{
   try
     {
        while(1)
        executable statements
     }
   catch
     {
       log exception
     }
}

2 个答案:

答案 0 :(得分:4)

它需要是这样的:

while(1)
{
 try
 {
 }
 catch()
 {
   //log the exception
 } 
 //continue looping
}

答案 1 :(得分:2)

你必须尝试/捕获循环中的异常 - 现在你的代码在抛出异常时退出循环。