作爲一項規則,我儘量避免拋出異常的實例,因爲這並沒有傳達有關錯誤的信息。異常類應該如何特定?
但我發現,我得到了相當多的空異常類,它看起來像這樣的......
class DataNotFoundException extends Exception {
// just a tagging class
}
所以在功能類是相同的異常。唯一的功能意義是我現在能做到這一點...
try {
... some code which throws exceptions ...
} catch (DataNotFoundException $dnfe) {
... do stuff ...
} catch (OtherException $oe) {
... do other stuff ...
}
我的問題是,這裏是具有微小的異常類的數量龐大,只是拋出異常的實例之間的平衡。有沒有人有何時引入一個新的Exception類的準則?
如果您確切知道拋出哪種異常,則可以控制它輸出的錯誤消息,覆蓋現有功能並定義附加功能。 – Matt 2012-08-02 16:18:34