正确的修复方法是什么,而不是使用if (variable != null)来绕过问题的根源

本文关键字:null variable 问题 方法 是什么 if | 更新日期: 2023-09-27 18:06:57

If (variable != null){现在执行依赖变量}的代码

下面是一个事实:这种方法抑制了业务逻辑,在编写时假定将提供一个非空对象,现在无论该逻辑要做什么都被抑制了,并且问题的原因被掩盖了。

有反对的理由吗?通过绕过原因提供快速解决方案?什么是正确的设计,以便到处通过代码if (variable != null)不洒?或者在代码中的每个地方都有if ( variable != null )是一种良好的编程实践?

我正在寻找一种设计模式或架构的方式来处理这不仅仅是通过使用代码,如if/else/catch等

正确的修复方法是什么,而不是使用if (variable != null)来绕过问题的根源

如果您的variablenull,那么您的开发人员应该提供else块。

关于文献,是的,抛出异常实际上有性能成本,所以建议你尽可能避免你的应用抛出异常。你可以在MSDN上了解更多。