捕获System.AccessViolationException

时间:2013-04-11 13:46:21

标签: vb.net error-handling

我有一个Windows服务以未处理的方式崩溃,并且出现异常System.AccessViolationException。在尝试加载用户配置文件时(在模拟期间),我确实发生了1000个案例中的一个案例。虽然我有兴趣找到解决方案,但更重要的是我无法捕获这个未处理的错误 - 并以良好的方式终止我的服务。

在开始时我添加了这个异常处理程序:

AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf UnhandledException

如果我硬编码将System.AccessViolationException作为代码中的相同位置抛出,则由我的处理程序捕获。但是在1000个调用中的1个中,该过程终止,我只能在事件查看器中看到有关此信息的信息。

如何抓住这个想法?

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

Try
    'your code
Catch ex As AccessViolationException
    'write your ex.ToString() on a file or whatever
End Try
相关问题