Ошибка деления на ноль, которая специально выдается в приведенном ниже коде, не обрабатывается функцией 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);
}