Asp.net core AspNet Core 3.0-3.1 can';无法捕获未处理的异常(应用程序崩溃)

Asp.net core AspNet Core 3.0-3.1 can';无法捕获未处理的异常(应用程序崩溃),asp.net-core,.net-core,Asp.net Core,.net Core,我的目标是捕获所有未处理的异常。为此,我创建了Asp.NETCore3.0应用程序,并向控制器添加了一个带有递归的测试方法 (拟制方法仅用于试验目的) [HttpGet(“测试”)] 公共行动结果测试() { 尝试 { Test(); } 捕获(例外情况除外) { 投掷; } 返回Ok(); } 为了捕获我订阅的所有未处理的异常currentDomain.UnhandledException+=currentDomain\u UnhandledException,并将错误处理重定向到错误控制器

我的目标是捕获所有未处理的异常。为此,我创建了Asp.NETCore3.0应用程序,并向控制器添加了一个带有递归的测试方法

(拟制方法仅用于试验目的)

[HttpGet(“测试”)]
公共行动结果测试()
{
尝试
{
Test();
}
捕获(例外情况除外)
{
投掷;
}
返回Ok();
}
为了捕获我订阅的所有未处理的异常
currentDomain.UnhandledException+=currentDomain\u UnhandledException,并将错误处理重定向到错误控制器

if(env.IsDevelopment())
{
//app.UseDeveloperExceptionPage();
app.UseExceptionHandler(“/api2/error local development”);
}
其他的
{
app.UseExceptionHandler(“/api2/error”);
app.UseHsts();
}
我认为它应该足以处理所有异常,甚至stackoverflow,但当我执行下面的脚本时,应用程序崩溃,我无法截获这一时刻

 curl -i -H "Accept: text/html" https://localhost:44374/api/test

有没有办法捕获并处理此异常?

有错误消息吗?StackOverflowException不能这样处理。@RomanMarusyk-这是来自curl``curl-i-H“Accept:text/html”curl:(56)发送失败:连接被重置``的消息,这是VS输出转储:``。。。程序“[10192]iisexpress.exe”已退出,代码为-1073741819(0xc0000005)“访问冲突”。程序“[1068]Ams.Client.Host.exe”已退出,代码为-1(0xFFFFFF)```简短回答:,-一些原因更多地涉及SEH类异常、损坏以及.NET不处理它们的原因:-此类SEH类异常通常是进程(或至少是appdomain)致命的。国有企业更是一个特例。