try&catch&finally浅析


  • finally中的代码是总会执行的,执行完try或者catch后都要执行finally。

  • 如果try或者catch中有return的话,在执行return之前先要执行finally中的代码。(如果finally中没有return的话,即使在finally中修改了将要return的值也不会生效,返回结果仍然是try或者catch中的return值;如果finally中有return的话,返回finally中的值。)


public class Main {
	public static void main(String [] args){
		System.out.println(test());
	}
	public static int test(){
		int a=1;
		try{
			a=6;
			System.out.println("try"+a);
			return a;
		}
		catch(Exception e){
			
		}
		finally{
			a=5;
			System.out.println("finally"+a);
			//return a;
		}
		System.out.println("end"+a);
		return a;
	}
}


发布了52 篇原创文章 · 获赞 0 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章