无法找到VB.net未处理的异常对话框/日志UnhandledException

时间:2014-03-28 15:37:47

标签: .net vb.net visual-studio-2010

在追踪项目的另一个错误的过程中,我遇到了一种方法,为未处理的异常提供一些反馈。我已经按照原始帖子中的说明进行操作,但是从Visual Studio 2010开始,似乎有些不同。我要做的就是弹出一个消息框或者写一个日志文件来查找发生的错误。一个完全出乎意料的未处理的应用程序。我不经常得到它们,但是当我做我的应用程序失败时。这是我在ApplicationEvents.vb文件中得到的内容:

Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException

    MessageBox.Show(e.Exception.ToString)
    e.ExitApplication = False

End Sub

我现在遇到的错误是Statement is not valid in a namespace.,这完全有道理。我似乎需要将它放在一个类中,所以我尝试将代码放在一个名为ErrorHandler的公共类中,现在我被告知UnhandledException找不到。这是我现在不同的财产吗?或者我是否需要以某种方式将UnhandledException串起来?或者是否有一种与众不同且更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:2)

quote MSDN

  

UnhandledException事件处理程序的代码存储在ApplicationEvents.vb文件中,默认情况下该文件是隐藏的。

     

访问应用程序事件的代码编辑器窗口:

     
      
  1. 在解决方案资源管理器中选择项目后,单击“项目”菜单上的“属性”。
  2.   
  3. 单击“应用程序”选项卡。
  4.   
  5. 单击“查看应用程序事件”按钮以打开代码编辑器。
  6.   

当我按照这些步骤操作时,我得到的文件看起来有点像:

Namespace My

    ' The following events are available for MyApplication:
    ' 
    ' Startup: Raised when the application starts, before the startup form is created.
    ' Shutdown: Raised after all application forms are closed.  This event is not raised if the application terminates abnormally.
    ' UnhandledException: Raised if the application encounters an unhandled exception.
    ' StartupNextInstance: Raised when launching a single-instance application and the application is already active. 
    ' NetworkAvailabilityChanged: Raised when the network connection is connected or disconnected.
    Partial Friend Class MyApplication

    End Class

End Namespace

我可以将事件处理程序添加到该类