定義和用法
try/catch/finally 語句用于處理代碼中可能出現的錯誤資訊。
錯誤可能是文法錯誤,通常是程式員造成的編碼錯誤或錯别字。也 可能是拼寫錯誤或語言中缺少的功能。
try語句允許我們定義在執行時進行錯誤測試的代碼塊。
catch 語句允許我們定義當 try 代碼塊發生錯誤時,所執行的代碼塊。
finally 語句在 try 和 catch 之後無論有無異常都會執行。
注意: catch 和 finally 語句都是可選的,但你在使用 try 語句時必須至少使用一個。
提示: 當錯誤發生時, Java會停止執行,并生成一個錯誤資訊。使用 throw 語句 來建立自定義消息(抛出異常)。如果你将 throw 和 try 、 catch一起使用,就可以控制程式輸出的錯誤資訊。
public class Test {
public static void main(String[] args) {
try {
System.out.println("try...");
int num = 1/0;
} catch (Exception e) {
System.out.println("catch...");
System.out.println(e.getMessage());
return;
}finally {
System.out.println("finally...");
}
}
}
結果驗證
從列印結果來看,即使發生異常後finally依然會執行,finally在return之前執行