Program.cs 中有很多代码,如果为了处理异常将一堆代码包裹在 try...catch 中不美观,有没有什么办法在不加 try...catch 的情况下处理异常?
通过 AppDomain.CurrentDomain.UnhandledException
事件解决了
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs e) =>
{
if (e.IsTerminating && e.ExceptionObject is Exception ex)
{
var assemblies = AppDomain.CurrentDomain.GetAssemblies();
assemblies.ToList().ForEach(Console.WriteLine);
}
};
app.MapGet("/", () => "Hello World!");
throw new Exception("UnhandledException");
app.Run();
参考:
winform程序还是asp.net core?
– 会长 1年前@会长: ASP.NET Core
– dudu 1年前