需要一些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应用程序框架中,默认情况下在WinForms应用程序中启用。打开项目属性的Application页面,单击View Application Events按钮,然后使用代码窗口顶部的导航栏为UnhandledException
事件添加处理程序。完成!
VB应用程序框架隐藏了必须使用C#实现自己的应用程序的某些复杂性。它包括一个Startup
事件,您可以处理该事件,而不是向Main
方法中添加代码,还可以处理一个StartupNextInstance
事件,以支持带有命令行参数的单实例应用程序,多线程启动画面功能等。
关于您的电子邮件想法,请确保在自动向您的应用程序中添加任何内容之前添加隐私权声明;对于用户来说,这可能是一个很大的争论点,并且如果一个精明的人抓住了它,悄悄地打电话给您的代表,那该死的麻烦了。
关于全局错误处理程序,请看这里:
https://www.dotnetcurry.com/patterns-practices/1364/error-handling-dotnet-projects