Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Visual Basic自定义未处理的异常_Vb.net_Visual Studio_Visual Studio 2012 - Fatal编程技术网

Vb.net 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线程上未处理的异

因此,我在Visual Studio 2013中创建了一个Visual Basic应用程序,我正在尝试找到一种方法来优雅地处理未处理的异常。我在应用程序中已经做了很好的介绍,但是我想为我错过的东西做个计划


这么说吧。有没有一种方法不直接向用户显示未处理的异常,而是触发一个函数或类,该函数或类将向用户显示友好消息并将技术内容写入错误日志?

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需要创建它吗?部分类是为您创建的。然后,您只需按照我的模板键入子项。