整个应用程序的VB.NET捕获错误

问题描述 投票:0回答:2

需要一些VB.net编码的帮助(不是C或c ++)到目前为止,我正在使用此代码来捕获特定代码行的错误:

Try
    bla bla bla                   
Catch ex As Exception
    msbox("Error: " & ex.message)
End Try

但是有时候应用程序由于错误而停止,而我没有抓住机会;在这种情况下,我该如何在整个应用程序中针对特定的Sub调用任何错误(捕获错误)以查找SUBIRE应用程序中的任何其他错误(Sub会显示错误消息)(我还计划在该Sub上向自己发送电子邮件给通知我申请已停止)?

我不确定它是否会与我的应用程序中所有当前的Try / Catch命令冲突,但我宁愿只捕获当前不在Catch处理程序内的代码上的错误。

非常感谢!

vb.net try-catch vb.net-2010
2个回答
0
投票

此功能内置于VB应用程序框架中,默认情况下在WinForms应用程序中启用。打开项目属性的Application页面,单击View Application Events按钮,然后使用代码窗口顶部的导航栏为UnhandledException事件添加处理程序。完成!

VB应用程序框架隐藏了必须使用C#实现自己的应用程序的某些复杂性。它包括一个Startup事件,您可以处理该事件,而不是向Main方法中添加代码,还可以处理一个StartupNextInstance事件,以支持带有命令行参数的单实例应用程序,多线程启动画面功能等。


-1
投票

关于您的电子邮件想法,请确保在自动向您的应用程序中添加任何内容之前添加隐私权声明;对于用户来说,这可能是一个很大的争论点,并且如果一个精明的人抓住了它,悄悄地打电话给您的代表,那该死的麻烦了。

关于全局错误处理程序,请看这里:

https://www.dotnetcurry.com/patterns-practices/1364/error-handling-dotnet-projects

© www.soinside.com 2019 - 2024. All rights reserved.