Практическое руководство. Отладка исключений ASP.NET
Обновлен: Ноябрь 2007
Этот раздел применим к:
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Экспресс-выпуск |
||||
Standard |
||||
Pro и Team |
Условные обозначения таблицы:
Применяется |
|
Не применяется |
|
Команда или команды, скрытые по умолчанию. |
Отладка исключений является важной частью разработки надежного приложения ASP.NET. Общая информация об отладке исключений находится в разделе Обработка исключений (отладка).
Для отладки необработанных исключений ASP.NET необходимо убедиться, что отладчик останавливается на них. Среда выполнения ASP.NET обладает обработчиком исключений верхнего уровня. Поэтому отладчик по умолчанию никогда не прерывается на необработанных исключениях. Чтобы переключиться в режим отладчика при создании исключения, необходимо выбрать параметр Прерывание выполнения при исключении: Создание для этого конкретного исключения в диалоговом окне Исключения.
Если включен "Только мой код", параметр Прерывание выполнения при исключении: Создание не вызовет немедленное прерывание отладчика в том случае, если исключение создается методом платформы .NET Framework или другим системным кодом. Вместо этого продолжится выполнение, пока отладчик не достигнет несистемного кода, после чего он останавливается. В результате этого отсутствует необходимость перебора системного кода при возникновении исключения.
С помощью режима "Только мой код" предоставляется другая, более полезная возможность: Прерывание выполнения при исключении. Не обработанное пользовательским кодом. При выборе для исключения этого параметра отладчик остановит выполнение пользовательского кода, но только в случае, если исключение не будет перехвачено и обработано пользовательским кодом. Этот параметр устраняет эффект обработчика исключений верхнего уровня ASP.NET, потому что этот обработчик содержится в непользовательском коде.
Включение отладки исключений ASP.NET с помощью режима "Только мой код"
В меню Отладка выберите пункт Исключения.
Появится диалоговое окно Исключения.
В строке Исключения среды CLR выберите Выданные или Не обработанные пользовательским кодом.
Для использования параметра Не обработанные пользовательским кодом должен быть включен режим Только мой код. Дополнительные сведения см. в разделе Практическое руководство. Переход в пошаговый режим выполнения "Только мой код".
Применение рекомендаций для обработки исключений ASP.NET
- Расположите блоки try … catch вокруг кода, который может создавать исключения, которые можно предвидеть и известны способы их обработки. Например, если приложение совершает вызовы веб-службы XML или непосредственно SQL Server, этот код должен быть заключен в блоки try … catch по причине множества возможных исключений.
См. также
Задачи
Практическое руководство. Переход в пошаговый режим выполнения "Только мой код"