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