Поток должен выполняться непрерывно, даже если в нем возникает исключение - PullRequest
0 голосов
/ 03 апреля 2009

Мое приложение использует поток, который должен работать непрерывно. Если есть какое-либо исключение, оно должно регистрировать это исключение и не должно останавливаться. в настоящее время мой код, как показано ниже. Кто-нибудь может мне помочь?

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

Ответы [ 2 ]

4 голосов
/ 03 апреля 2009

Это должно быть примерно так:

while(1)
{
 try
 {
 }
 catch()
 {
   //log the exception
 } 
 //continue looping
}
2 голосов
/ 03 апреля 2009

Вы должны попытаться / поймать исключения внутри цикла - сейчас ваш код выходит из цикла при возникновении исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...