Поделиться через


отладку исключений ASP.NET

Отладка исключений является важной частью разработки надежного приложения ASP.NET. См. общие сведения об отладке исключений в руководстве по обработке исключений с помощью отладчика.

Для отладки необработанных исключений ASP.NET необходимо убедиться, что отладчик останавливается на них. Среда выполнения ASP.NET имеет обработчик исключений верхнего уровня. Поэтому отладчик по умолчанию никогда не прерывается при возникновении необработанных исключений. Чтобы перейти к отладчику при возникновении исключения, необходимо выбрать разрыв при возникновении параметра для этого конкретного исключения в диалоговом окне "Исключения".

Если вы включили только мой код, прерывание при возникновении не приводит к тому, что отладчик немедленно прерывается, если исключение возникает в методе .NET или другом системном коде. Вместо этого продолжится выполнение, пока отладчик не достигнет несистемного кода, после чего он останавливается. В результате при возникновении исключения вам не нужно выполнять этапы в системном коде.

Просто мой код предоставляет еще один вариант, который может быть полезен: продолжить, когда необработанные в пользовательском коде. Если этот параметр отключен для исключения, отладчик прерывает выполнение в пользовательском коде, но только в том случае, если исключение не поймано и обрабатывается пользовательским кодом. Этот параметр устраняет эффект обработчика исключений ASP.NET верхнего уровня, потому что этот обработчик содержится в непользовательском коде.

Включение отладки исключений ASP.NET с помощью режима "Только мой код"

  1. В меню отладки выберите параметры исключений Windows>.

    Появится диалоговое окно Исключения.

  2. В разделе "Исключения среды CLR" выберите строку для исключения, которое необходимо разбить при возникновении.

  3. Если вы хотите отключить "Продолжить при отмене " в пользовательском коде, щелкните правой кнопкой мыши строку и отмените выбор параметра, если он уже выбран.

    Чтобы использовать необработанные пользователем параметры, необходимо включить JIT-код.

Применение рекомендаций для обработки исключений ASP.NET

  • Расположите блоки try ... catch вокруг кода, который может создавать исключения, которые можно предвидеть и известны способы их обработки. Например, если приложение совершает вызовы веб-службы XML или непосредственно SQL Server, этот код должен быть заключен в блоки try … catch по причине множества возможных исключений.