恢复自:将请求发送到服务器时发生传输级错误

时间:2011-03-28 06:44:59

标签: c# exception exception-handling

我有一个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?!?!?
    }
}

0 个答案:

没有答案