使用已定义的catch块获取未处理的异常

弗马塞利诺

所以我在VB.Net中工作,偶尔会遇到未处理的异常。我没有得到的是我有一个例外情况。

这是我正在谈论的示例。

        Try
            If MyTask3 IsNot Nothing Then
                MyTask3.Control(TaskAction.Abort)
                MyTask3.Dispose()
            End If
        Catch ex As DaqException
            ErrorMessage = ex.ToString()
            MyTask3.Dispose()
        Catch ex As AccessViolationException
            ErrorMessage = ex.ToString()
            MyTask3.Dispose()
        Catch ex As ObjectDisposedException
            ErrorMessage = ex.ToString()
        Catch ex As Exception
            ErrorMessage = ex.ToString()
        Finally
            Task3Aborted = True
        End Try

因此,在测试上面的代码片段时,有时会得到一个AccessViolationException(即使有Catch,调试器也会说未处理)。我逐步执行代码,执行的捕获是ObjectDisposedException。

那么,这是在我抛出两个异常并且仅处理一个异常而另一个未处理的情况下吗?那有可能吗?

在此先感谢您的帮助。

金马克斯

从.NET Framework 4开始,如果异常发生在公共语言运行库保留的内存之外,则结构化异常处理程序中的catch语句不会处理由公共语言运行库引发的AccessViolationException异常。若要处理此类AccessViolationException异常,应将HandleProcessCorruptedStateExceptionsAttribute属性应用于引发异常的方法。

我认为这是您的问题。您可以在这里阅读更多内容
使用HandleProcessCorruptedStateExceptions属性标记该函数以处理此异常。您可能需要添加legacyCorruptedState­­ExceptionsPolicy=true到您的app.config中
你可以阅读这个,如果你想了解发生了什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

try / catch块中未处理的异常

来自分类Dev

使用try catch的未处理异常的奇怪行为

来自分类Dev

异常处理Try Catch块

来自分类Dev

使用语句未处理的异常

来自分类Dev

使用检测记录未处理的异常

来自分类Dev

使用语句未处理的异常

来自分类Dev

获取 Xamarin Android 中未处理异常的详细异常信息

来自分类Dev

在finally块中将未处理的异常更改为已处理的异常

来自分类Dev

任务未处理的异常

来自分类Dev

未处理格式异常

来自分类Dev

Java:未处理的异常

来自分类Dev

发生未处理的异常

来自分类Dev

Android未处理的异常

来自分类Dev

未处理的异常:NoSuchMethodException

来自分类Dev

是否可以使用catch块继续代码而不是处理异常?

来自分类Dev

我们可以继续使用try catch块进行异常处理吗?

来自分类Dev

设计器中的自定义控件未处理异常

来自分类Dev

如何使用Javassist获取异常消息以将其记录在现有类的catch块上?

来自分类Dev

使用try-catch块从文件中读取行以获取异常C ++

来自分类Dev

我如何在C ++中的catch块中处理异常

来自分类Dev

在Flask中为未处理的异常创建自定义异常处理程序

来自分类Dev

在Flask中为未处理的异常创建自定义异常处理程序

来自分类Dev

捕获块未处理错误

来自分类Dev

Javascript:使用catch块,但不处理错误

来自分类Dev

使用OpenCV sqrt的未处理的内存异常

来自分类Dev

使用抽象函数时出现未处理的异常

来自分类Dev

使用Winston记录HAPI中所有未处理的异常

来自分类Dev

使用Boost Spirit解析语法的未处理异常

来自分类Dev

使用抽象函数时出现未处理的异常