2012-03-21 2 views
1

Мне было интересно, есть ли способ поймать все необработанные исключения в проекте визуальной студии. У моего проекта нет файлов с именем global или global.asax, поэтому мне было интересно, есть ли другой способ поймать все необработанные исключения? До сих пор я пытался помещать обработку исключений в определенные блоки кода, но это не имеет никакого эффекта.Общая обработка исключений без файла global.asax

+1

Если ваш проект не есть один .. вы можете добавить файл, щелкнув правой кнопкой мыши на своем проекте в окне решения. Использование Global.asax более элегантно, чем использование блоков catch по всему коду позади ... – Flowerking

+0

«До сих пор я пытался поставить исключение обработка конкретных блоков кода, но это не имеет никакого эффекта "... можете ли вы опубликовать несколько примеров того, как вы пытались обрабатывать исключения и объяснять, что вы имеете в виду? Вы пытались добавить файл global.asax, поместив некоторый код в событие void Application_Error (object sender, EventArgs e)? – Chuck

ответ

0

Я упомянул here как о Page обработки уровня/Application

3

Вы можете добавить файл global.asax на свой сайт и добавить реализацию для Application_Error, и все исключения, которые вызывают при обработке запроса, пробиваются туда. После обработки исключения вызовите Server.ClearError(), чтобы предотвратить появление страницы ошибки ASP.NET по умолчанию.

Другой вариант - установить ELMAH в свой проект, что является очень приятной и настраиваемой платформой обработки ошибок.

+0

+1 для ELMAH !!! – zeroef

2

просто добавить global.asax, добавить новый элемент и выберите "Global Application Class"

enter image description here

+0

+1 для добавления файла. – Pankaj

Смежные вопросы