У меня есть приложение Windows Forms, которое выполняет несколько задач по автоматизации.Мне бы хотелось, чтобы приложение могло восстанавливаться после сетевых ошибок и продолжать выполнять свои задачи, когда соединение снова станет доступным.
Пока приложение выполняет свои задачи, я отключаю сетевой кабель.Я тогда получаю ошибку в названии вопроса.Проблема в том, что я не знаю, что это за исключение?Кажется, единственное место, где я могу справиться с этим, - это 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?!?!?
}
}