【发布时间】:2011-04-26 22:57:20
【问题描述】:
这是一个开放式问题,但我正在尝试通过异常处理方面的良好实践来提高我的技能,特别是在一般情况下检查空值时。
我主要知道何时检查空值,但我不得不说一半的时间我不知道,这让我很困扰。我知道除非您使用可为空的 int,否则不能将 int 设置为 null。我知道字符串可以设置为 null 或空,因此您可以检查 IsNullOrEmpty。
显然,在构造函数中,您还想在其中添加显式检查。这是给定的。而且我认为您应该在将数组、通用对象或其他对象传递到可以设置为 null 的方法中时检查 null 基本上对吗?
但这里还有更多关于异常处理的内容。例如,我不知道何时总是在代码中明确检查并抛出空引用异常。如果我有传入的参数,通常很简单,但有时我会问自己,是否需要显式的 null 抛出?
我并没有具体的例子,但我想知道是否有一个很好的参考资料真正讨论了何时抛出异常的异常处理(在方法、类中,你可以命名它)。
【问题讨论】:
标签: c# exception-handling