Рейтинг@Mail.ru

Как настроить останов отладки Visual Studio при возникновении конкретного типа исключения

Published in Полезные советы

Для настройки останова процесса отладки при возникновении определённого типа исключения, нужно сделать следующее.

Открыть в меню Отладка – Исключения (Debugging – Exceptions) или нажать сочетание клавиш Ctrl+Alt+E.

Открываем окно «Исключения»
Открываем окно «Исключения»

Нажать кнопку Найти и ввести часть имени или полное название исключения:

Найти название исключения
Поиск исключения по названию

Выбрать в древовидном списке исключений желаемые и нажать OK:

Выбрать в древовидном списке исключений желаемое
Выбор типа исключения

Теперь отладка будет остановлена в момент возникновения данного типа исключения и показана отладочная информация.

Читать далее...

Как добавить обработчик неперехваченных исключений в WinForms (VB.NET)

Published in Полезные советы

Чтобы обработать неперехваченное исключение в приложение .NET, в основной модуль сборки, в процедуру загрузки главной формы приложения или в класс AppEvents.vb, добавим код:

Private Sub formLoading(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
    AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf onUnhandledException
End Sub

Собственно, сам обработчик исключения типа UnhandledException:

Private Sub onUnhandledException(ByVal sender As Object, ByVal e As UnhandledExceptionEventArgs)
    MessageBox.Show(String.Format("Источник:{0}. Описание:{1}", sender, e.ExceptionObject), "Возникло необработанное исключение")
    '[Какая-то обработка...]'
End Sub

Теперь, при возникновении исключительной ситуации, которая не была обработана в коде приложения, она будет обработана в данной процедуре.

Читать далее...

MethodNotFoundException в Dispatcher.Invoke() в .NET версии 3.5

Published in Полезные советы

В .NET версии 3.5 без установленного пакета обновления SP1 метод Dispatcher.Invoke() вызывает исключение MethodNotFoundException. При этом средство IntelliSence в Visual Studio показывает порядок аргументов, передаваемых методу: делегат, [параметры].

Чтобы не вызывать исключение, нужно передавать методу Dispatcher.Invoke() параметры в следующем порядке: приоритет операции, делегат, [параметры]. Например (код на VB.NET):

Dispatcher.Invoke(DispatcherPriority.Normal, 
New myDeleg(AddressOf MyDelegate))
Читать далее...
Subscribe to this RSS feed
  1. Arduino это...
  2. Arduino это...
  3. Arduino это...
Отличный способ начать знакомство с электроникой, микроконтроллерами и программированием!
Замечательное средство для создания собственных электронных устройств, которые пригодятся в быту или для развлечения!
Уникальный конструктор, для которого разработаны десятки совместимых датчиков и модулей!
next
prev