不寻常的异常行为?

时间:2010-12-05 00:56:33

标签: c# debugging exception .net-4.0 access-violation

我之前从未遇到过这种行为,我想知道是否有人能够对此事有所了解?

正如您在图片中看到的那样,我正在捕获AccessViolationException类型的异常,但调试器却抱怨异常未处理!

怎么可能?

alt text

哦,我知道你不应该有一个空catch块,这不是我的问题。

谢谢!

修改 现在我得到这个:

alt text

2 个答案:

答案 0 :(得分:3)

Handling Corrupted State Exceptions是你必须明确做的事情,你可以通过在函数中添加[HandledProcessCorruptedStateExceptions]属性来捕捉它们......

请注意,这些都是未处理的,原因是如果忽略或一般性地处理意外情况仍可能有害。在这些情景中,无法保证您正在做的事情是完全安全的!只在刚刚终止过程不可接受的场景中处理它。

答案 1 :(得分:1)

偶尔会发生这种奇怪的事情,我会推荐新手IT方法。重启你的电脑。 .NET环境中的CLI环境有时会变得非常错误,因为我之前已经将代码放在foreach循环中。