Я вижу вашу проблему, я думаю - кажется, вам не хватает оператора Imports
в начале вашего файла кода. Вы можете добавить необходимые Import
или полностью указать типы, к которым вы обращаетесь:
Imports System
Imports System.Windows.Forms
Public Shared Sub MyApplicationInitialization()
AddHandler System.Windows.Forms.Application.ThreadException, AddressOf MyThreadExceptionHandler
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException)
AddHandler System.AppDomain.CurrentDomain.UnhandledException, AddressOf MyUnhandledExceptionHandler
End Sub
Как вы можете видеть из этого, AppDomain
живет в пространстве имен System
и Application
в пространстве имен System.Windows.Forms
.
Обратите внимание, что вам также необходимо определить свои собственные методы обработки событий, которые будут указываться после каждого AddressOf
. Они могут быть изложены следующим образом:
Sub MyUnhandledExceptionHandler(ByVal sender As Object, ByVal e As UnhandledExceptionEventArgs)
'your logic here
End Sub
Sub MyThreadExceptionHandler(ByVal sender As Object, ByVal e As ThreadExceptionEventArgs)
'your logic here
End Sub