Здравствуйте, Dblma, Вы писали:
D>Здравствуйте, Аноним, Вы писали:
А>> Сам выкидываю исключение "ArgumentNullException". И после этого приложение просто резко закрывается. Стандартного диалога о том, что программа выполнила недопустимую операцию и будет закрыта — нету. Также не райсится событие "Application.ThreadException". В чем может быть дело?
D>В эвенте AppDomain.CurrentDomain.UnhandledException; может быть прописан обработчик необработанных (простите за масло масленнное) эксепшенов. D>Для Thread'ов может быть в эвенте Application.ThreadException. D>Для WinForms можно посмотреть Application.SetUnhandledExceptionMode( ... )
Подписался на "AppDomain.CurrentDomain.UnhandledException" и в подписчик действительно вызывается в случае exception-ов. Но Application.ThreadException все-равно не райзится. В принципе вариант с UnhandledException более чем устраивает, но все-же непонятно, почему не райзится ThreadException и не выдается стандартный диалог ошибки. Может есть флаги компиляции какие-нибудь?