public class demo01 catch (exception e) finally }}
注意:
try:裡面是要捕捉異常的**塊。
catch:裡面是捕捉到異常後的處理**塊。
finally:裡面的**不管是否發生異常,**都執行。
exception:一般指程式中出現的問題,可以直接用try...catch處理。
error:一般指jvm錯誤,程式中無法處理。
異常處理的列印一般用e.printstacktrace()方法處理列印。
throws:定義乙個方法時使用throws關鍵字宣告表示這個方法不處理異常而交給呼叫方法處理異常,
throw:可以通過throw關鍵字人為的丟擲乙個異常,丟擲時直接丟擲異常類的例項化物件。
public class demo01 catch (exception e)
}private int div1() throws exception catch (exception e) finally }}
注意:
異常的丟擲流程,是自己方法丟擲到呼叫方法然後丟擲到主方法中,如果主方法不能處理異常,則把異常丟擲給jvm處理。
throws不建議使用在主方法中,這個異常全都拋給了jvm處理,出現異常會導致程式直接中斷。
throw不會單獨使用,必須丟擲個異常物件。
exception:異常必須用try...catch捕捉進行處理,不然程式會直接報錯
runtimeexception:異常不用捕捉,當發生異常的情況下,直接jvm會處理異常,建議是用try...catch捕捉處理。
private void asserttest()
斷言的使用
雖然斷言返回的是boolean值,但是不能將其作為條件判斷語句
斷言雖然有檢查執行結果的功能,但是在開發中不提倡使用。
Java基礎總結之異常
try catch 異常類 異常物件 finally允許有三種格式 try catch finally try catch try finally 1 try try中 受異常監控,其中 發生異常時,會丟擲異常物件。可能丟擲的異常型別有多個。2 catch catch會捕獲try 中發生的異常並在其...
java基礎之異常總結
getmessage 獲取異常資訊,返回字串。tostring 獲取異常類名和異常資訊,返回字串。printstacktrace 獲取異常類名和異常資訊,以及異常出現在程式中的位 置。返回值void。printstacktrace printstream s 通常用該方法將異常內容儲存在日誌檔案中,...
JAVA基礎 之 異常追蹤棧
異常追蹤棧 stacktrace 1.執行下面的例子,檢視列印的異常資訊。2.會發現 method3的異常 一層一層的拋 最後拋到了main方法 3.很多初學者看到呼啦啦一堆異常資訊後就有牴觸情緒或者覺得很複雜 其實不然,學會觀察異常資訊,會對今後的工作有很大的幫助 不要覺得複雜,複雜是因為你沒有看...