我目前正在維護一段有點「異常快樂」的代碼。基本上,任何方法或任何拋出異常。我將努力處理這個問題,但同時,我想知道在更小的代碼塊(如方法)中處理個別異常的最佳方法是什麼。它是更好地做這樣的事情:在一個方法內處理多個異常
public void aMethod()
try {
//Lots of code in here. Many lines.
} catch(Exception e) {
// TODO - Handle All Exceptions, but fairly generically
}
}
或者是這樣的:在尋找
public void bMethod() {
try {
// One line of code.
} catch(Exception e) {
// TODO - Handle a specific Exception (may even involve rethrowing it with more information)
}
// More code.
try {
// Another line of code.
} catch(Exception e) {
// TODO - Handle another specific exception.
}
}
我意識到這是一個非常基本的問題,但畢竟在數以百計的方法有例外出來的每其一,我開始懷疑如何最好地處理所有這些問題,以及這裏可能採取的最佳做法。
感謝您的回答!另外,我的確瞭解異常值。不幸的是,原作者在任何地方都會拋出java.lang.Exception,這意味着我必須處理每個異常(或者我的方法必須拋出異常),所以在這一點上,我沒有得到一個選項。我將致力於一個更加連貫的解決方案。首先從嬰兒步驟開始(這是本問題的一部分)。 – JasCav 2009-12-02 21:20:17
@Jason,沒問題。很高興看到人們不需要額外努力改進現有代碼。保持良好的工作! – 2009-12-02 21:40:46