天天看點

try或catch代碼塊中return後會不會執行finally定義和用法結果驗證

定義和用法

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...");
		}
	}

}
           
try或catch代碼塊中return後會不會執行finally定義和用法結果驗證

結果驗證

從列印結果來看,即使發生異常後finally依然會執行,finally在return之前執行