Почему два разных результата при обработке одного и того же исключения в C #? - PullRequest
0 голосов
/ 16 августа 2010

Я обработал одно и то же исключение в двух программах, но получил разные результаты.Я не знаю почему.первый результат - тот, который программа не смогла пойматьScapshot1: www.freeimagehosting.net/uploads/e2b37433a3.png

, а вторая - та, которую удалось поймать программе

Scapshot2: www.freeimagehosting.net/uploads/6ab7564999.png

Почему я получил такой другой?

Ответы [ 5 ]

3 голосов
/ 16 августа 2010

Из того, что я вижу, в # 1 вы работаете в отладчике. В # 2 вы не.

На самом деле, я предполагаю, что исключение точно такое же, как и сообщение. Там нет никакой разницы, IOW.

3 голосов
/ 16 августа 2010

Ну, вы на самом деле не предоставили много контекста.Что нужно проверить:

  • Являются ли они однотипными приложениями (WPF, WinForms, Silverlight, Console и т. Д.)?
  • Они используют одну и ту же версию .NET?
  • Работают ли они в одной и той же версии Windows?
  • Есть ли у них одинаковый код для реагирования на необработанные исключения?
1 голос
/ 16 августа 2010

Вы не можете изменить Application.UnhandledExceptionMode после вызова Application.Run (), поэтому очевидно, что это не тот, который собирается перехватить исключение.

Что оставляет AppDomain.UnhandledException. Да, отладчик прервется на исключение до того, как возникнет это событие. Приятная особенность, позволяет отлаживать причину исключения. Просто нажмите F5, чтобы продолжить выполнение, чтобы вызвать обработчик события. На втором снимке экрана нет никаких доказательств того, что вы используете отладчик, похоже, вы запустили его с помощью Ctrl + F5.

1 голос
/ 16 августа 2010

Поведение отладчика перед лицом исключений может сильно отличаться.

Обработка исключений (отладка)

1 голос
/ 16 августа 2010

Я не уверен, что понимаю, похоже, это та же ошибка, но

  • pic1 - необработанная ошибка
  • pic2 - обработанная ошибка

предоставьте больше информации

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