防止记录器为空的最好方法

时间:2019-03-18 15:12:19

标签: c# .net-core try-catch error-logging

假设我们有一段简单的代码:

var logger = container.GetInstance<ILogger>();
try {
   //some logic here
}
catch(Exception e){
    logger.Error(e);
}

在记录器为 null 的情况下,我将在catch块中得到一个异常,这很明显。 快速的解决方法只是添加一个简单的支票

logger?.Error(e);

防止catch块中出现另一个异常。 但是,我只是在考虑是否应该担心在应用程序中使用可为空的记录器,还是应该在某些地方创建保护层来防止此类行为发生? 干杯

0 个答案:

没有答案