完美的StackOverflow问题终于来了。
如何捕获StackOverflow异常!
在.NET Core中,StackOverflowException
似乎不可用:
如果我运行此代码:
using System;
namespace PlayGround.Core.Console
{
public class Program
{
public static void Main(string[] args)
{
try
{
DoSomething();
}
catch(Exception e)
{
System.Console.WriteLine("Bugger");
}
}
private static void DoSomething()
{
DoSomething();
}
}
}
我得到这个:
您可以看到我的异常处理程序没有运行。那么,如何在.NET Core中捕获此异常?
编辑2017年9月15日:
在.NET Core 2.0中,现在有一个StackOverflowException类,但实际上仍未捕获到stackoverflow异常。
最佳答案
从CLR 2.0开始,您不能捕获StackOverflowException。除非您是扔它的人。
https://blogs.msdn.microsoft.com/jaredpar/2008/10/22/when-can-you-catch-a-stackoverflowexception/
关于exception - .NET Core-如何捕获StackOverflowException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39496163/