我有一个Windows窗体应用程序,它执行一些自动化任务。我希望该应用程序能够从网络错误中恢复,并在连接再次可用时继续执行其任务。
当应用程序执行任务时,我拔下网线。然后我在问题标题中得到错误。问题是我不知道那是什么样的例外?只有我可以处理它的地方似乎是一个ThreadExceptionEventHandler,但这没用,因为我现在完全没有任务流程。我需要能够使用catch块处理错误。
//Small example
while(running == true)
{
try {
dotask1(); //network related tasks
dotask2(); //db tasks
dotask3(); //bla bla
dotask4(); //wishy washy
} catch(Exception e)
{
//Want this to happen, but it never does??
//Sleep here a bit (were in a Backgroundworker here) and continue
System.Threading.Thread.Sleep(int.Parse(ConfigurationManager.AppSettings["TimeoutSleepInterval"]));
continue; //Keep doing tasks 1,2,3,4
//Not even a catch all catches this kind of exception?!?!?
}
}