Допустим, у нас есть простой кусок кода:
var logger = container.GetInstance<ILogger>();
try {
//some logic here
}
catch(Exception e){
logger.Error(e);
}
В случае, если регистратор имеет значение null Я получу исключение в блоке catch, что вполне очевидно.
Быстрый обходной путь будет просто добавить простую проверку
logger?.Error(e);
для предотвращения появления другого исключения в блоке catch.
Тем не менее, я просто думаю, стоит ли мне когда-нибудь беспокоиться о том, чтобы в приложении присутствовал логический логгер, или должен быть какой-то слой защиты, созданный где-нибудь, чтобы предотвратить такое поведение?
Приветствия