不寻常的异常行为?

问题描述:

我以前从来没有遇到过这种行为,我想知道是否有人能够解释这件事?不寻常的异常行为?

因此,您可以在图片中看到,我正在捕获AccessViolationException类型的异常,但调试器却抱怨说异常未处理!

这怎么可能?

alt text

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

谢谢!

编辑: 现在我得到这样一个代替:

alt text

+2

在黑暗中一枪:用额外的try-catch包装整个foreach – Dialecticus 2010-12-05 01:01:10

+0

顺便说一句,如果你运行代码(而不是调试它)会发生什么? – Dialecticus 2010-12-05 01:02:20

+0

嗨,我试着做一个发布版本,我仍然可以重现这个问题,除了显然我没有调试它的能力 - 但它在与以前相同的条件下崩溃。 – Nobody 2010-12-05 01:09:40

这样奇怪的事情在一段时间发生在我身上一次,我会建议新手IT方法。重启你的电脑。 .NET环境下的CLI环境有时会变得非常麻烦,因为我的代码已经在之前的foreach循环中完全挂起了。

Handling Corrupted State Exceptions是你必须明确地做一些事情,你可以通过添加[HandledProcessCorruptedStateExceptions]属性功能捉拿...

请注意,这些是未处理有原因的,如果他们意外的条件可能仍然是有害的被忽略或一般处理。这两种情况都不能保证你所做的是完全安全的!只有在终止过程的情况下才能处理它是不可接受的。