2
在一些返回字符串的方法中,如果實際字符串(稱爲文件路徑)無法生成,我經常會看到「」。返回「」代替正確的字符串
這是代替拋出異常嗎?這種做法有空嗎?此外,這不是什麼.NET,因爲如果我不能從它的一個方法得到適當的字符串,我只看到「」。
感謝
在一些返回字符串的方法中,如果實際字符串(稱爲文件路徑)無法生成,我經常會看到「」。返回「」代替正確的字符串
這是代替拋出異常嗎?這種做法有空嗎?此外,這不是什麼.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