如果发生任何未处理的异常,我需要运行一个进程。
那么有没有办法在应用程序中捕获所有异常并在这种情况下创建一个进程?
UPDATE(Tim):它是一个单一形式的VB.NET应用程序,每个函数都有几个函数每次因不同的原因引发异常,所以除了全局之外我找不到解决方案在此表格或申请
答案 0 :(得分:2)
(对于WinForms)您需要订阅ThreadException事件(您可以从'Main'方法执行此操作):
AddHandler Application.ThreadException, AddressOf OnThreadException
OnThreadException的签名是:
Sub OnThreadException(ByVal sender As Object, ByVal t As System.Threading.ThreadExceptionEventArgs