VB.NET 捕抓全局错误

发布于 2014-07-18  213 次阅读


今天偶然看到新版Many QQ的捕抓全局错误的窗口,心血来潮去谷歌了一下VB.NET捕抓全局错误的方法。原来这个非常简单,只是一直不知道而已..........

使用High Level Error Handling(高级的错误处理)可以有效避免一些没有被Try/Catch的错误,软件也不会动不动的崩溃,方便开发人员找到BUG所在。

开始鸟......先写上个错误。

Dim i As Int16 = "10000000000"

这里执行会100%出错,都懂的,继续........

打开项目属性-应用程序-查看应用程序事件。

2013012960205893

然后.......如图所示........事件里找到UnhandledException

2013012960209093

VS就会自动生成该事件。

2013012960204625

然后,在里面写自己处理错误的过程

'2014年7月18日 16:50:40
'搬運文章的時候才發現這段代碼不見了

其他方法和属性:

e.Exception.GetType().ToString ' 是用來显示错误的类型

e.Exception.Message'用來显示错误信息

e.Exception.StackTrace'显示详情错误信息...

e.Exception.TargetSite.Name '显示引起错误的过程

最后运行

2013012960207421

剩下的可以根据个人需要,写个漂亮的错误信息窗口。