控制台应用程序中的.NET Core Global异常处理程序

时间:2017-04-26 16:17:47

标签: c# .net exception-handling console-application .net-core

我将控制台应用程序移植到.NET Core,我试图替换此行:

AppDomain.CurrentDomain.UnhandledException += UnhandledException;

阅读this后,似乎没有内置方法可以做到这一点。

所以我的问题:用try/catch替换围绕我的整个代码的这一行的唯一方法是什么?

通过阅读this,似乎还有另一种方法,即继续使用System.AppDomain,但我似乎无法找到这个类/方法。我唯一的猜测是this library,但它明确指出如果可能的话不应该使用它,所以我不愿意。

1 个答案:

答案 0 :(得分:9)

您是对,AppDomain.UnhandledException或它的模拟will be available only in .Net Core 2.0,所以现在您应该等待或添加其他try/catch块。但是,如果您正在使用这些任务,则可以使用TaskScheduler.UnobservedTaskException is available from first version .Net Core