У меня есть приложение WinForms, которое использует Application.UnhandledException для отображения диалогового окна, предлагающего пользователю сообщать об ошибке. Когда приложение публикуется и запускается само по себе, оно отлично работает (кроме очевидной проблемы, что вокруг происходит необработанное исключение).Разрешить обработчик события UnhandledException для выполнения при отладке с помощью Visual Studio 2013 Ultimate
Чтобы проверить изменения, я пытался просто выбросить исключение при нажатии кнопки. К сожалению, отладчик мешает. Он будет разбит на исключение (что не является проблемой в других случаях, потому что я хочу знать, что что-то не так), и не позволяйте мне продолжать работу с обработчиком UnhandledException, вместо этого говоря мне, что исключение необрабатывается каждый раз, когда я нажимаю кнопку continue. Я попытался отключить разбивку на любое исключение, конкретные типы исключений и параметр Just My Code на экранах параметров безрезультатно.
Есть ли способ отключить это поведение?
Код протекции ниже, в соответствии с запросом. Это от стандартного, обычного или садового приложения WinForms с одной кнопкой (ThrowButton) в форме запуска. По умолчанию приложение Application Framework включено при создании проекта.
Form1.vb
Public Class Form1
Private Sub ThrowButton_Click(sender As Object, e As EventArgs) Handles ThrowButton.Click
Throw New Exception
End Sub
End Class
ApplicationEvents.vb
Namespace My
Partial Friend Class MyApplication
Private Sub MyApplication_UnhandledException(sender As Object, e As ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
MsgBox("Application event")
End Sub
End Class
End Namespace
Я также поместить копию решения вверх на Диске, в том случае, было бы полезно. Я просмотрел его перед загрузкой, но, очевидно, не могу ручаться за то, что с ним происходит. https://drive.google.com/file/d/0By6VJrYK_X0-QklFWWYtSDBPblU/view?usp=sharing
Visual Studio всегда говорит, что это необработанное исключение, даже при исключительных исключениях. Если вы читаете дальше, в нем также говорится: «Если есть обработчик для этого исключения, программа может быть безопасно продолжена». –
@HansPassant Добавлен пример кода –
@ThomasWeller Я ничего не вижу о безопасном продолжении. Я не могу опубликовать фотографии, но [это] (http://i.imgur.com/Z02eWf2.png) - это сообщение, которое я получаю в Studio. –