有没有人遇到InsufficientExecutionStackException
? MSDN对此并不多说。
InsufficientExecutionStackException
和StackOverflowException
之间有什么区别?
答案 0 :(得分:6)
RuntimeHelpers.EnsureSufficientExecutionStack
抛出此异常。见https://msdn.microsoft.com/library/system.runtime.compilerservices.runtimehelpers.ensuresufficientexecutionstack.aspx
与StackOverflowException
相比,你可以抓住InsufficientExecutionStackException
并优雅地处理这种情况。
答案 1 :(得分:1)
在调用方法之前,你 可以通过检查充足的堆栈空间 调用RuntimeHelper类 EnsureSufficientExecutionStack方法 此方法检查是否正在调用 线程有足够的堆栈空间 可以执行平均值 方法(没有很好地定义)如果 有充足的堆栈空间, 抛出一个方法 InsufficientExecutionStackException 哪个你能抓到的 EnsureSufficientExecutionStack方法 不接受任何参数并返回void 此方法通常用于 递归方法