Сам выкидываю исключение "ArgumentNullException". И после этого приложение просто резко закрывается. Стандартного диалога о том, что программа выполнила недопустимую операцию и будет закрыта — нету. Также не райсится событие "Application.ThreadException". В чем может быть дело?
Здравствуйте, Аноним, Вы писали:
А> Сам выкидываю исключение "ArgumentNullException". И после этого приложение просто резко закрывается. Стандартного диалога о том, что программа выполнила недопустимую операцию и будет закрыта — нету. Также не райсится событие "Application.ThreadException". В чем может быть дело?
В эвенте AppDomain.CurrentDomain.UnhandledException; может быть прописан обработчик необработанных (простите за масло масленнное) эксепшенов.
Для Thread'ов может быть в эвенте Application.ThreadException.
Для WinForms можно посмотреть Application.SetUnhandledExceptionMode( ... )
Re[2]: Приложение просто вылетает при исключении
От:
Аноним
Дата:
18.03.08 08:06
Оценка:
Здравствуйте, 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 и не выдается стандартный диалог ошибки. Может есть флаги компиляции какие-нибудь?
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, 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 и не выдается стандартный диалог ошибки. Может есть флаги компиляции какие-нибудь? http://support.microsoft.com/kb/915322