Обработка исключений Windows Mobile - PullRequest
3 голосов
/ 27 января 2011

Есть ли в Windows Mobile способ отловить глобальные необработанные исключения?Если нет, есть ли обходные пути?В частности, у нас есть приложение для тонких клиентов, и мы хотим глобально перехватывать исключения, сгенерированные, когда сеть недоступна (поэтому мы можем представить дружеское сообщение и предложить пользователю повторить попытку).

Этот оператор catch не срабатывает, когда я выдаю исключение при нажатии кнопки

 try
 {
   Application.Run(new Login());
 }
 catch (Exception ex)
 {
   Debug.WriteLine("Caught " + ex);
 }

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Вы можете использовать обработчик AppDomain.UnhandledException , но вы не можете восстановить его - вы можете только зарегистрировать его и закрыть приложение.Нет никакого способа иметь глобальный обработчик, который можно восстановить (по крайней мере, в CF), потому что нет способа гарантировать состояние приложения в этот момент.

0 голосов
/ 27 января 2011

Создайте статическую пустоту Main () и добавьте try / catch, который окружает все в теле метода.

...