運行時異常:由java虛擬機拋出的異常。用戶沒必要處理。 而通常異常是用戶能夠拋出的異常,若是拋出調用必須進行處理。
1,從機制角度來說:
運行時異常:
在定義方法時不須要聲明會拋出runtime exception;
在調用這個方法時不須要捕獲這個runtime exception;
runtime exception是從java.lang.RuntimeException或java.lang.Error類衍生出來的。
通常異常:
定義方法時必須聲明全部可能會拋出的checked exception;
在調用這個方法時,必須捕獲它的checked exception,否則就得把它的exception傳遞下去;
checked exception是從java.lang.Exception類衍生出來的。
2,從邏輯的角度來講,
運行時異常和通常異常是有不一樣的使用目的的。通常異經常使用來指示一種調用方可以直接處理的異常狀況。而運行時則用來指示一種調用方自己沒法處理或恢復的程序錯誤。java