Необработанное исключение в приложении Winforms

У меня есть простое приложение WinForms, которое используется для ввода тестовых примеров. С тех пор, как я обновил это приложение до .NET 4.0 и добавил новую страницу вкладки в элемент управления страницей вкладок для проверки XML по схеме XSD, приложение произвело аварийный сбой. Мне не удалось воспроизвести исключение.

Ошибка, которую получает мой специалист по контролю качества, является общим сообщением Windows:

TestCaseViewer обнаружил проблему и должен быть закрыт. Приносим извинения за неудобства.

Чтобы попытаться понять настоящую ошибку, я ' Мы добавили следующий код в начало метода Main программы:

        AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
        Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
        Application.ThreadException += Application_ThreadException;

Обработчики событий выглядят следующим образом:

    static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
    {
        try
        {
            MessageBox.Show(e.Exception.ToString(), @"Thread Exception", 
                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
        finally 
        {
            Application.Exit();    
        }
    }

    static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
    {
        try
        {
            var ex = (Exception)e.ExceptionObject;
            MessageBox.Show(ex.ToString(), @"Unhandled Exception",
                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
        finally 
        {
            Application.Exit();    
        }
    }

К сожалению, это не помогло, и все, что указывает на ошибку, продолжает действовать таким образом, чтобы генерировать необработанная ошибка, которая всплывает в ОС.

Кто-нибудь может дать мне какие-либо другие идеи по перехвату этого исключения?

6
задан Loathian 19 February 2011 в 05:23
поделиться