Vb.net Visual Basic自定义未处理的异常
因此,我在Visual Studio 2013中创建了一个Visual Basic应用程序,我正在尝试找到一种方法来优雅地处理未处理的异常。我在应用程序中已经做了很好的介绍,但是我想为我错过的东西做个计划Vb.net Visual Basic自定义未处理的异常,vb.net,visual-studio,visual-studio-2012,Vb.net,Visual Studio,Visual Studio 2012,因此,我在Visual Studio 2013中创建了一个Visual Basic应用程序,我正在尝试找到一种方法来优雅地处理未处理的异常。我在应用程序中已经做了很好的介绍,但是我想为我错过的东西做个计划 这么说吧。有没有一种方法不直接向用户显示未处理的异常,而是触发一个函数或类,该函数或类将向用户显示友好消息并将技术内容写入错误日志?UI框架通常在其主事件循环中有一个默认处理程序,如果在循环中抛出异常,该处理程序将引发事件,但细节因框架而异。如果您的应用程序是基于WPF的,UI线程上未处理的异
这么说吧。有没有一种方法不直接向用户显示未处理的异常,而是触发一个函数或类,该函数或类将向用户显示友好消息并将技术内容写入错误日志?UI框架通常在其主事件循环中有一个默认处理程序,如果在循环中抛出异常,该处理程序将引发事件,但细节因框架而异。如果您的应用程序是基于WPF的,UI线程上未处理的异常将引发。如果它是基于WinForms的,则会引发UI线程上未处理的异常
Net运行时将在调用堆栈上任何位置(例如从工作线程)未处理的异常上引发 假设使用Winforms,请尝试以下操作: 在“项目属性”窗口的“应用程序”选项卡上,单击底部的“查看应用程序事件”按钮。 在为您生成的分部类中,创建一个子类,如下所示:
Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
...
end sub
我会将友好消息和日志留给您。那么这将是一个已处理的异常,因此很难理解您在这里真正想问什么。一个具体的例子会有帮助。谢谢,看起来正是我需要的。一个后续问题。这个部分类实际上是完全空的。我假设我可以创建这个类,或者Visual Studio需要创建它吗?部分类是为您创建的。然后,您只需按照我的模板键入子项。