這是一個非常流行和衆所周知的短語,您應該「只捕捉/拋出異常的例外」。但是,如何確定「例外」例外?Juding是否例外情況
例如,一個錯誤的密碼在登錄服務時非常例行,所以這並不例外。 Web應用程序的統計信息可能會顯示類似於每5次嘗試一次的錯誤登錄嘗試(從沒有特定用戶)。同樣,在試圖在網上商店購物籃結賬時,這可能非常普遍(特別是對於新用戶)。但是,沒有找到的文件可能會發生任何變化。我通常按照以下方式工作:如果一個方法缺少某些工作來執行它的工作,則拋出一個異常,但是在這裏它會有點混亂。在某些情況下,沒有找到的文件可能很常見(例如,許多用戶使用的文件共享沒有嚴格的控制),而非鎖定的生產環境缺少文件,這是非常特殊的。
這是正確的方式來推斷異常是否例外嗎?我可以很容易地過濾諸如沒有網絡連接之類的東西,但是有些情況很難判斷。這是主觀的嗎?
感謝
只是因爲這很普遍,並不意味着它不應該引起異常。 – nos 2011-05-01 00:49:07
這真的是一個衆所周知的短語?這究竟意味着什麼?你在哪裏看到有人定義它?看起來你是在要求定義這個__ known_詞組的意思,但我不認爲它是衆所周知的。我在谷歌搜索中找不到任何提及。 – Hogan 2011-05-01 00:52:18
但是,如果你的問題真的是 - 我的代碼何時不處理異常(即_throw_)。答案很簡單:當一些事情發生時,你的代碼無法從中恢復。 _當然,其他所有事情都有例外(雙關語意思)這個規則_ – Hogan 2011-05-01 00:54:49