日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

关于Java中try-catch-finally-return语句的思考

發布時間:2024/4/17 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于Java中try-catch-finally-return语句的思考 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  我們知道return語句用在某一個方法中,一是用于返回函數的執行結果,二是用于返回值為void類型的函數中,僅僅是一個return語句(return ;),此時用于結束方法的執行,也即此return后的語句將不會被執行,當然,這種情況下return語句后不能再有其它的語句了。?

public static int print() {int c = 1;try {c++;System.out.println("try執行中...");return c+100; //--------1} catch (Exception e) {e.printStackTrace();
//return c; //--------4}
finally {c++;System.out.println("finally執行中...");return c; //--------2 }//return c; //---------3}

  程序執行的結果為:

run: try執行中... finally執行中... 3 成功構建 (總時間: 0 秒)

  注意,2與3位置處的return語句只能有一個,并且2、3、4中必須有一個return語句,如果2出執行后方法就結束了,3處的語句得不到執行。

  ?try語句塊執行到1處時,會將會將函數的返回值存放到另外一個臨時變量(不同與c的變量,它的值為102)中,由于未發生異常,緊接著將會執行finally語句塊,2處又遇到一個語句塊,并將返回值存放到臨時變量(值為3)中,最終返回的是此處的臨時變量的值,此處return執行完成后,該方法結束。  

public static int print() {int c = 1;try {c++;System.out.println(c);System.out.println("try");return c+100; //--------1}finally {c++;System.out.println(c);System.out.println("finally");}}

  上述代碼中finally語句塊中沒有return語句,函數最終返回的是第一個臨時變量的值,也即102,執行結果如下:

run: try finally 102 成功構建 (總時間: 0 秒)

?

轉載于:https://www.cnblogs.com/yueliming/p/3470694.html

總結

以上是生活随笔為你收集整理的关于Java中try-catch-finally-return语句的思考的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。