Что ж, если вам нужно действительно "обработать" исключение, вам понадобятся блоки try-catch в вашем коде, где могут возникнуть исключения.
Выбор метода зависит от того, как часто вы ожидаете, что событие произойдет. Если событие действительно исключительное и является ошибкой (например, неожиданный конец файла), лучше использовать обработку исключений, поскольку в обычном случае выполняется меньше кода. Если событие происходит регулярно, лучше использовать программный метод для проверки ошибок.
Однако, если вы просматриваете исключения из журнала, которые были «необработанными», то вам следует использовать событие Global Error, как вы показали. Это лучшая практика. Фактически, если вы реализуете это как HttpModule, тогда ваша обработка исключений не будет навязчивой и может подключаться к другим приложениям или удаляться простым изменением файла web.config.
Взгляните на эту статью на 4GuysFromRolla
http://www.4guysfromrolla.com/articles/081209-1.aspx