我在某處(現在無法找到它)讀取大的異常層次結構是浪費時間。這個陳述的理由在當時聽起來很合理,而且這個想法還伴隨着我。異常層次與錯誤枚舉
在我自己的代碼中,當我有一個代碼庫可以有一系列的錯誤條件時,我使用一個枚舉成員的異常來區分它們。
如果出現這種情況,我需要趕上這些錯誤之一,我抓住它,檢查枚舉並重新拋出,如果它不是我所期望的。理想情況下,這應該是罕見的。
我正在處理異常,我有一個反思時刻,在那裏我質疑了我的異常習慣。我很好奇別人做了什麼,爲什麼?
層次結構或數據成員有一個例外。
順便說一句,我假設你同意異常與錯誤代碼的想法。我不希望打開那些蠕蟲。
@Andrew:關於「致命/非致命」的例外分類。這種分類應該在發現異常時確定,而不是拋出!因此它不能與異常類型相關。 – 2009-01-13 08:31:48