假设我们有一段简单的代码:
var logger = container.GetInstance<ILogger>();
try {
//some logic here
}
catch(Exception e){
logger.Error(e);
}
在记录器为 null 的情况下,我将在catch块中得到一个异常,这很明显。 快速的解决方法只是添加一个简单的支票
logger?.Error(e);
防止catch块中出现另一个异常。 但是,我只是在考虑是否应该担心在应用程序中使用可为空的记录器,还是应该在某些地方创建保护层来防止此类行为发生? 干杯