2011-04-26 89 views
2

在一些返回字符串的方法中,如果實際字符串(稱爲文件路徑)無法生成,我經常會看到「」。返回「」代替正確的字符串

這是代替拋出異常嗎?這種做法有空嗎?此外,這不是什麼.NET,因爲如果我不能從它的一個方法得到適當的字符串,我只看到「」。

感謝

回答

4

我見過一個一般原則是,異常應該是例外!

在某些情況下,空字符串對於應用程序來說似乎是一個合理的狀態。您可能想要處理該狀態(檢查String.IsNullOrEmpty()),但它不會異常地警告異常。

至少,無論如何,在我看來,有時候一個「」比例外更合適。我在生產環境中有這個確切的論點,我會說當地的開發者對這個主題非常分歧。

+1

+1表示「例外應該是例外」。 – 2011-04-26 21:50:38

+0

+1:如果零(0)會被認爲是可接受的值,我也會使用-1返回一個int ...反正... + 1 – IAbstract 2011-04-26 22:03:01

+0

.net 4.0中的string.IsNullOrWhiteSpace是比null或空,因爲它全部檢查模式字符串「」。 – 2011-04-27 02:47:13

相關問題