Необычное исключительное поведение? - PullRequest
4 голосов
/ 05 декабря 2010

Я никогда не сталкивался с подобным поведением раньше, и мне было интересно, сможет ли кто-нибудь пролить свет на этот вопрос?

Итак, как вы можете видеть на картинке, я ловлю исключения типа AccessViolationException, и все же отладчик жалуется, что исключение не обработано!

Как это возможно?

alt text

О, и я знаю, что у вас не должно быть пустого блока catch, это не мой вопрос.

Спасибо!

Edit: Теперь я получаю это вместо:

alt text

Ответы [ 2 ]

3 голосов
/ 05 декабря 2010

Обработка исключений из-за поврежденного состояния - это то, что вы должны сделать явно, вы можете поймать их, добавив атрибут [HandledProcessCorruptedStateExceptions] в функцию ...

Обратите внимание, что они не обрабатываютсяс причиной, так как неожиданные условия могут все еще быть вредными, если они игнорируются или рассматриваются в общем.Ни в одном из этих сценариев нет гарантии, что то, что вы делаете, абсолютно безопасно!Обращайтесь с этим только в том случае, если простое завершение процесса недопустимо.

1 голос
/ 05 декабря 2010

Время от времени со мной происходят такие странные вещи, я собираюсь порекомендовать новичок в ИТ-методике.Перезагрузите компьютер.Среда CLI в .NET иногда дает сбои, поскольку мой код раньше буквально зависал внутри цикла foreach.

...