我正在尝试编写一个未处理的异常事件处理程序,如此问题 Catching application crash events
但是给出的代码不会编译,给出消息
error BC30590: Event 'UnhandledException' cannot be found.
如何解决?我是否需要导入一些东西(我是VB的新手) - 如果是这样的话呢?
Partial Friend Class MyApplication
Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
MsgBox(e.Exception.Message + vbNewLine + e.ToString())
End Sub
End Class
答案 0 :(得分:2)
为了使MyApplication
部分类起作用,它必须与主MyApplication
类位于同一名称空间中。如果不是,那意味着您只是创建一个不包含该事件的全新MyApplication
类。要修复代码,请确保部分类位于My
命名空间中,如下所示:
Namespace My
Partial Friend Class MyApplication
Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
' ...
End Sub
End Class
End Namespace