在PL/SQL中,錯誤條件被稱為异常. 异常可以是內部定義的(由運行時系統)或用戶定義的. 內部定義的异常示例包括除以零和記憶體不足. 一些常見的內部异常具有預定義的名稱,例如ZERO_DIVIDE和STORAGE_ERROR.
三種异常
檢查异常或編譯時异常
錯誤
未檢查异常或運行時异常.
語法錯誤
拼寫錯誤的語句,例如寫品脫而不是列印. 在聲明變數之前使用該變數. 缺少括弧(如打開一個括弧,但沒有關閉).
异常主要有兩種類型:已檢查和未檢查. 錯誤被視為未檢查的异常.
PL/SQL-异常
系統定義的异常
用戶定義的异常.
引發异常的原因有三種:
Java虛擬機器同步檢測到异常執行條件. 出現這種情況是因為:
執行了拋出語句(§14.18)
發生非同步异常的原因可能是:調用了類Thread的(已弃用的)方法stop.
通過使用异常來管理錯誤,Java程式與傳統的錯誤管理科技相比具有以下優勢:優勢1:將錯誤處理程式碼與[常規"程式碼分離. 優點2:在調用堆棧中向上傳播錯誤. 優點3:分組錯誤類型和錯誤區分.
你不能拋出兩個例外. 也就是說,你不能做這樣的事情:try{throw new IllegalArgumentException(),new NullPointerException(),}catch(IllegalArgumentException iae){//-}cath(NullPointer Exception npe)}
Catch塊用於捕獲所有類型的异常. 關鍵字[catch[用於捕獲异常.
所有异常類型都是內寘類Throwable的子類. 囙此,Throwable位於异常類層次結構的頂部.
熱門文章
Hot Tags
© All rights reserved Copyright.