Какое исключение завершает процесс? (w3wp в пользователя IIS )
Я читал в этой статье попытка найти: "какие исключения завершают весь процесс" (iis, поэтому в основном пул приложений завершается -w3wp.exe
)
Я уже знаю (по своему опыту), что :
- исключения StackOverflow завершает
- исключения Outofmemory также завершаются
Я уже прочитала ответ Хана здесь ссылкой SSCLI20
исходный код, где он привел пример кода :
TerminateProcess(GetCurrentProcess(), COR_E_STACKOVERFLOW);
поэтому я загрузил SSCLI20
и искал больше TerminateProcess(GetCurrentProcess()...
и нашел эти записи:
но я не уверен, что это весь список , и даже если так - это не очень ясно.
вопрос
где я могу найти полное список исключений, который завершает процесс ?
2 ответов
нашли его.
Рихтер спешит на помощь.
профессиональный термин называется : исключений поврежденного состояния (ЕГЭ е)
поврежденные исключения состояния (CSE): это исключения, которые не могут быть пойманы. Метод FailFast среды за сценой выдает одно из этих исключений. Следовательно, он не может быть пойман, и ваше приложение заканчивается необработанным исключением.
из книги :
подробнее :
важно :
Примечание: даже с атрибутом HandleProcessCorruptedStateExceptions мы не можем обрабатывать следующие исключения по заданной причине:
StackOverflowException
- поскольку это аппаратный сбой, и больше нет стека для дальнейшей обработки (спасибо Abel Braaksma за указание этого из.)ExecutionEngineException
- это происходит из-за повреждения памяти кучи и, следовательно, не может быть обработано дальше (ссылка).
еще одна полезная ссылка через Abhishek Sur:
http://dailydotnettips.com/2013/09/23/corruptedstateexceptions-in-net-a-way-to-handle/
используйте диагностический инструмент отладки Microsoft
взгляните на http://support.microsoft.com/kb/919789/en-us который подробно объясняет все необходимые шаги.
другие exeptions, которые вызывают сбой 1. Исключение "доступ запрещен" 2. Регулирование скорости 3. Исключение InvalidOperationException кроме того, что вы разместили выше.