哪个异常终止进程? (iis的w3wp)

我读过这篇文章试图找到:“哪些异常终止了整个过程”(iis,所以基本上应用程序池终止 - w3wp.exe

我已经知道(从我的经验):

  • StackOverflow异常会终止
  • 外存异常也终止
  • 我已经阅读了Han的答案,这里重定向到SSCLI20源代码,他给出了一个代码示例:

    TerminateProcess(GetCurrentProcess(), COR_E_STACKOVERFLOW);

    所以我下载了SSCLI20并搜索了更多的TerminateProcess(GetCurrentProcess()...

    并找到这些条目:

    在这里输入图像描述

    但我不确定这是否是整个清单,即使如此 - 也不是很清楚。

    我在哪里可以找到终止该过程的例外的完整列表?


    找到了。
    里希特来救援。

    专业术语称为:损坏状态例外(CSE'e)

    损坏的状态异常(CSE):这些是无法捕捉的例外。 场景后面环境的FailFast方法会引发这些异常之一。 因此,它不能被捕获,并且你的应用程序以未处理的异常结束。

    来自书:

    在这里输入图像描述

    更多 :

    在这里输入图像描述

    重要的:

    注意:即使使用HandleProcessCorruptedStateExceptions属性,我们也无法处理以下例外情况,原因如下:

  • StackOverflowException - 因为这是一个硬件故障,没有更多的堆栈可供进一步处理(感谢Abel Braaksma指出了这一点)。

  • ExecutionEngineException - 由于堆内存损坏而发生,因此无法进一步处理(参考)。

  • 通过Abhishek苏尔另一个有用的链接:

    http://dailydotnettips.com/2013/09/23/corruptedstateexceptions-in-net-a-way-to-handle/


    使用微软的调试诊断工具

    查看http://support.microsoft.com/kb/919789/en-us,其中详细解释了所有必要的步骤。

    导致崩溃的其他exeptions 1.访问被拒绝的异常2.比特率限制3.发布的上述以外的InvalidOperationException。

    链接地址: http://www.djcxy.com/p/20643.html

    上一篇: Which exception terminates process ? (iis's w3wp)

    下一篇: How does GHC runtime deal with file I/O?