【发布时间】:2014-05-19 15:04:16
【问题描述】:
我读过this article 试图找到:“哪些异常终止了整个进程”(iis,所以基本上应用程序池终止 - w3wp.exe)
我已经知道(根据我的经验):
- StackOverflow 异常确实终止了
- 内存不足异常也会终止
我已经阅读了Hans' answer here 重定向到SSCLI20 源代码,他在其中给出了代码示例:
TerminateProcess(GetCurrentProcess(), COR_E_STACKOVERFLOW);
于是我下载了SSCLI20 并搜索了更多TerminateProcess(GetCurrentProcess()...
并找到了那些条目:
但我不确定这是否是整个列表,即使是这样 - 也不是很清楚。
问题
我在哪里可以找到终止进程的完整异常列表?
【问题讨论】:
-
您还会查看相关的 CLR 主机。 ASP.NET 和 SQL Server 实现了特殊的规则。
-
我的两分钱:
Thread中未处理的任何异常都会终止进程。 -
为什么需要这个?你在解决哪个问题?例如,知道 SO 将终止您的程序实际上并不能帮助您阻止它(除非您仔细重新考虑每一行代码...),因为您无法捕捉到它?...
-
@Lanorkin Learning 我认为不会伤害你。可能是他有兴趣学习。好奇心!
-
从事 iis 生产的人都知道我在说什么