返回“”代替正确的字符串
问题描述:
在一些返回字符串的方法中,如果实际字符串(称为文件路径)无法生成,我经常会看到“”。返回“”代替正确的字符串
这是代替抛出异常吗?这种做法有空吗?此外,这不是什么.NET,因为如果我不能从它的一个方法得到适当的字符串,我只看到“”。
感谢
答
我见过一个一般原则是,异常应该是例外!
在某些情况下,空字符串对于应用程序来说似乎是一个合理的状态。您可能想要处理该状态(检查String.IsNullOrEmpty()),但它不会异常地警告异常。
至少,无论如何,在我看来,有时候一个“”比例外更合适。我在生产环境中有这个确切的论点,我会说当地的开发者对这个主题非常分歧。
+1表示“例外应该是例外”。 – 2011-04-26 21:50:38
+1:如果零(0)会被认为是可接受的值,我也会使用-1返回一个int ...反正... + 1 – IAbstract 2011-04-26 22:03:01
.net 4.0中的string.IsNullOrWhiteSpace是比null或空,因为它全部检查模式字符串“”。 – 2011-04-27 02:47:13