在某些返回字符串的方法中,如果无法生成实际字符串(Say a filepath),我经常会看到“”返回。
这是否代替抛出异常?这种做法有空间吗?此外,这不是.NET所做的,因为如果我无法从其中一个方法中获取正确的字符串,我只会看到“”。
由于
答案 0 :(得分:4)
我看到的一个一般指导原则是,例外应该是例外的!
在某些情况下,空字符串似乎是应用程序所处的合理状态。您可能希望处理该状态(检查String.IsNullOrEmpty())但它不会出现异常情况。
至少在我看来,有时候“”比例外更合适。我在生产环境中得到了这个确切的论点,我会说当地的开发者在这个问题上非常分歧。