什麼是所謂的異常呢?
異常:就是在執行期發生的不正常的事,會導致程式的終止.
按繼承的角度劃分的話:
error:系統內部錯誤,程式猿是無法處理的
exception:程式猿在編寫**過程中出現的異常,可以人為處理
按處理的必要性角度劃分的話:
受檢異常:編譯器可以提示出來,不能編譯通過的異常
非受檢異常:只有在執行過程中才能發現有異常
異常機制:當遇到異常**時,自動建立異常物件,自動提交給虛擬機器,虛擬機會幫助找到能夠處理異常的**去 處理,如果沒有找到,將異常丟擲
異常的處理有倆種方式:
第一種:
trycatch(發生異常的異常型別 異常物件)可以跟多個catch塊
finally
特殊格式: tryfinally
第二種:丟擲異常,就是自己不去處理異常,交由呼叫者處理
其中用到了throws和throw
throws:在方法宣告的位置丟擲異常,可以丟擲多個異常,可以直接丟擲受檢異常
throw :在方法裡面丟擲異常物件,只能拋乙個異常,要和throws連用才能丟擲受檢異常
還可以自定義異常
一種繼承自exception 建立的是受檢異常
一種繼承runtimeexception建立的是非受檢異常
java中的異常
1.處理執行時異常是,採用邏輯去合理規避同時輔助用try catch處理 2,在多重catch塊後邊,可以加上乙個catch excepetion 來處理可能會被遺漏的異常 3,對於不確定的 也可以加上try catch,處理潛在的異常 4盡量去處理異常,切忌只是簡單的呼叫printstacktra...
java中的異常
區別一 throw 是語句丟擲乙個異常 throws 是方法丟擲乙個異常 throw語法 throw 異常物件 在方法宣告中,新增throws子句表示該方法將丟擲異常。如果乙個方法會有異常,但你並不想處理這個異常,就在方法名後面用throws,這樣這個異常就會丟擲,誰呼叫了這個方法誰就要處理這個異常...
Java中的異常!
1.異常的分類 errror 類 1 unchecked exception exception 類 1 checked exception 檢查時異常 編譯時異常 2 runtime exception 執行時異常 error 類 這類錯誤不需要程式設計師管理 exception 類 1 runt...