AppDomain.CurrentDomain.UnhandledException не работает в System.CommandLineC#

Место общения программистов C#
Anonymous
AppDomain.CurrentDomain.UnhandledException не работает в System.CommandLine

Сообщение Anonymous »

Ошибка деления на ноль, которая специально выдается в приведенном ниже коде, не обрабатывается функцией UnhandledExceptionTrapper, поскольку она находится внутри функции System.CommandLine SetAction.
Кто-нибудь знает, как сюда можно включить необработанные исключения, возникающие в методах SetAction?
using System.CommandLine;

AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionTrapper;

var testCommand = new Command("test");

testCommand.SetAction(args =>
{
int x = 0;
int y = 15 / x;
});
RootCommand rootCommand = new RootCommand { testCommand };
await rootCommand.Parse(args).InvokeAsync();

static void UnhandledExceptionTrapper(object sender, UnhandledExceptionEventArgs e)
{
Console.WriteLine("Inside UnhandledExceptionTrapper");
Console.WriteLine(e.ExceptionObject.ToString());
System.Environment.Exit(1);
}

Вернуться в «C#»