InsufficientExecutionStackException

时间:2011-03-30 20:03:06

标签: .net exception exception-handling clr

有没有人遇到InsufficientExecutionStackExceptionMSDN对此并不多说。

InsufficientExecutionStackExceptionStackOverflowException之间有什么区别?

2 个答案:

答案 0 :(得分:6)

RuntimeHelpers.EnsureSufficientExecutionStack抛出此异常。见https://msdn.microsoft.com/library/system.runtime.compilerservices.runtimehelpers.ensuresufficientexecutionstack.aspx

StackOverflowException相比,你可以抓住InsufficientExecutionStackException并优雅地处理这种情况。

答案 1 :(得分:1)

来自CLR Via C#

  

在调用方法之前,你   可以通过检查充足的堆栈空间   调用RuntimeHelper类   EnsureSufficientExecutionStack方法   此方法检查是否正在调用   线程有足够的堆栈空间   可以执行平均值   方法(没有很好地定义)如果   有充足的堆栈空间,   抛出一个方法   InsufficientExecutionStackException   哪个你能抓到的   EnsureSufficientExecutionStack方法   不接受任何参数并返回void   此方法通常用于   递归方法