Java-異常 捕獲異常
阿新 • • 發佈:2021-12-24
1、概念
通常丟擲異常後,還需要將異常捕獲。使用 try 和 catch 語句塊來捕獲異常,有時候還需要用到 finally
對於上述3個關鍵詞所構成的語句塊, try 語句塊是必不可少的,catch 和 finally 語句塊可以根據實際選擇其一或者全選。可以把已經發生錯誤或者可能出現問題的語句放在try語句中,將異常發生後執行的語句放在 try 語句中,而 finally 語句塊裡面放置的語句,不管是否發生異常,都會被執行。
另,不建議將所有有關程式碼都放入 try 語句塊中,因為捕獲異常對於系統而言,其開銷非常大,所有應儘量減少該語句塊中放置語句。
2、捕獲異常程式設計例項
try {
System.out.println("I am try block");
Class<?> tempClass = Class.forName("");//宣告一個空的Class用於引發“類未發現異常”
System.out.println("Bye! Try block.");
}catch (ClassNotFoundException e){
//下面定義catch語句塊
System.out.println("I am try block");
e.printStackTrace();// printStackTrace的意義在於命令列列印異常資訊在程式中出現的位置及原因
System.out.println("Goodbye Catch block");
}finally {
System.out.println("I am finally block");
}