1. 程式人生 > >java finally塊中的return

java finally塊中的return

當 finally 子句包含 return 語句時,將會出現一種意想不到的結果 ,

假設利用 return語句從 try 語句塊中退出。 在方法返回前 ,finally子句的內容將被執行。

如果 finally 子句中也有一個 return 語句 , 這個返回值將會覆蓋原始的返回值。

public static  void main(String[] args) {
		int nun = getNun();
		System.out.println(nun);
	}
	
	@SuppressWarnings("finally")
	public static int getNun(){
		
		try {
			return 2;
		} finally{
			return 8;
		}
	}

 執行如上程式碼: