java的異常處理

2021-08-22 18:48:15 字數 507 閱讀 8836

1.只針對不正常的條件才使用異常

異常只應該被用於不正常的條件,它們永遠不應被用於正常的控制流。

(摘自:

//horrible abuse of exceptions. don't ever do this!

trycatch(arrayindexoutofbound***ception e)

其錯有三:

建立、丟擲和捕獲異常的開銷是很昂貴的。因為它的初衷是用於不正常的情形,少有jvm會它進行效能優化。

把**放在try-catch中會阻止jvm實現本來可能要執行的某些特定的優化。

有些現代的jvm對迴圈進行優化,不會出現冗餘的檢查。

這條原則也適用於api設計。乙個設計良好的api不應該強迫它的客戶為了正常的控制流而使用異常。如果類中有乙個」狀態相關」的方法,即只有特定的條件下可被呼叫的方法,則這個類也應有乙個單獨的「狀態測試」方法,以為呼叫這個狀態相關方法前的檢查。如collection類的next方法和hasnext方法。

Java的異常處理

異常與錯誤 異常分為runtimeexception異常和checkedexception異常 檢查異常 checkedexception 執行期異常與檢查異常的區別 異常中一些關鍵字的用法 catch finally 用法如下 finally與return public static void m...

java異常的處理

1.異常的定義 就是在程式執行過程中所發生的不正常時間,它會中斷正在執行的程式。2.格式 trycatch 異常型別 物件名 finally public numberexception string message 測試異常 public class test catch numberexcept...

Java的異常處理

throw throw語句用在方法體內,表示丟擲異常,由方法體內的語句處理 throw是具體向外丟擲異常的動作,所以它丟擲的是乙個異常例項,執行throw一定是丟擲了某種異常.throws throws語句是用在方法宣告後面,表示如果丟擲異常,由該方法的呼叫者來進行異常的處理 throws主要是宣告...