Собственно, вопрос кто как реализует глобальный перехват исключений.
Для Win-приложений есть 2 варианта (нечто подобное и для Web):
1. Прямо в функции Main установить обработчик: Application.ThreadException += applicationThreadException;
2. Во всех обработчиках события (нажатие на кнопку и пр.), где может возникнуть исключение.
Здравствуйте, 0K, Вы писали:
0K>Собственно, вопрос кто как реализует глобальный перехват исключений.
0K>Для Win-приложений есть 2 варианта (нечто подобное и для Web):
0K>1. Прямо в функции Main установить обработчик: Application.ThreadException += applicationThreadException; 0K>2. Во всех обработчиках события (нажатие на кнопку и пр.), где может возникнуть исключение.
0K>Какой вариант вы используете и почему?
try/catch Exception на Main + обработчик UnhandledException у аппдомена (вроде). Исключительно для логирования проблем.
0K>Для Win-приложений есть 2 варианта (нечто подобное и для Web): 0K>1. Прямо в функции Main установить обработчик: Application.ThreadException += applicationThreadException; 0K>2. Во всех обработчиках события (нажатие на кнопку и пр.), где может возникнуть исключение.
Почитай уже наконец Рихтера и успокойся.