gpt4 book ai didi

exception - .NET Core-如何捕获StackOverflowException

转载 作者:行者123 更新时间:2023-12-04 12:52:25 27 4
gpt4 key购买 nike

完美的StackOverflow问题终于来了。

如何捕获StackOverflow异常!

在.NET Core中,StackOverflowException似乎不可用:

enter image description here

如果我运行此代码:

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();
}
}
}

我得到这个:

enter image description here

您可以看到我的异常处理程序没有运行。那么,如何在.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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com