我相信我知道答案,但我想听听社区为了做出详尽的论证而必须说些什么。此外,我相信这些问题与另外一个我认为密切相关的问题之间存在微妙的差异:
基本问题:在访问对象或成员之前检查它是否更好并处理结果-OR-只是允许抛出NullReference异常并捕获它?
允许生成Null引用异常是否存在安全风险?
是否有任何令人信服的理由选择其中一种风格?
是否有一种情况我们会故意选择不检查null并且只是允许生成Null Ref异常? (如果对象是db参数集,该怎么办?)
这里有一些示例代码来说明。哪个更好/更安全,MethodA()或MethodB()?
onDestroy()