不是return過后就退出了嗎,finally可以繼續(xù)執(zhí)行,那為什么finally之后的也能執(zhí)行呢
public?int?test3(){ int?divider=10; int?result=100; try{ while(divider>-1){ divider--; result=result+100/divider; } return?result; }catch(Exception?e){ e.printStackTrace(); System.out.println("循環(huán)拋出異常了!??!"); }finally{ System.out.println("這是finally!!!哈哈?。。?); System.out.println("我是result,我的值是:"+result); } System.out.println("我是test3!我運行完了!表想我!~"); return?1111; }
2016-07-20
return的常用作用有以下兩種
一種是返回參數所用的關鍵字,假如一個有返回值的方法執(zhí)行完了之后需要返回一個參數,示例:public string functionTest(){
? ? ? ? String a = "abc";
? ? ? ? return a;
}
那么這個方法被調用之后就會返回一個值為abc的字符串,string result = functionTest();
第二種用法是,代碼執(zhí)行到此處終止。
比如當代碼執(zhí)行到某個地方會出現(xiàn)幾種結果,然后其中一種結果就不能執(zhí)行后續(xù)代碼,這時候在那里加上一個return就可以終止后面的代碼執(zhí)行。
2016-07-20
Finally代碼塊的優(yōu)先級比較高,不論TryCatch代碼塊如何運行,最后都要執(zhí)行Finally代碼塊