成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【Java】從一段程序看關(guān)鍵字finally

cucumber / 1894人閱讀

摘要:在網(wǎng)上看到一段代碼運行結(jié)果到這里,有很多人會感到納悶之后函數(shù)不就結(jié)束了嗎怎么還是執(zhí)行域內(nèi)的語句為了說明這個問題,我們先談?wù)勱P(guān)鍵字。因此,被用來執(zhí)行無論是否有異??偸且\行的事件。

在網(wǎng)上看到一段代碼

public class Test {
    public static int tt() {
        int b = 23;
        try {
            System.out.println("yes");
            return b += 88;
        } catch (Exception e) {
            System.out.println("error: " + e);
        } finally {
            if (b > 25) {
                System.out.println("b>25: " + b);
            }
            System.out.println("finally");
        }
        return b;
    }

    public static void main(String[] args) {
        System.out.print("main method: " + tt());
    }
}

運行結(jié)果:

  

yes
b>25: 111
finally
main method: 111

到這里,有很多人會感到納悶:return之后函數(shù)不就結(jié)束了嗎?怎么還是執(zhí)行finally域內(nèi)的語句?為了說明這個問題,我們先談?wù)刦inally關(guān)鍵字。

finally的作用

關(guān)鍵字finally是try的關(guān)鍵字,一般與try成對出現(xiàn),意味著無論try塊是怎么退出的,finally子句中的代碼總是會被執(zhí)行的。因此,finally被用來執(zhí)行無論是否有異??偸且\行的事件。

一般情況下,return表示了調(diào)用方法的結(jié)束,但finally是個例外。如果用System.exit()退出程序的話,當然finally就不會執(zhí)行了。

參考資料

[1] Does finally always execute in Java?

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/66153.html

相關(guān)文章

  • 一段代碼談起——淺談JavaIO接口

    摘要:緩沖輸入流從被稱為緩沖區(qū)的存儲器區(qū)域讀出數(shù)據(jù)僅當緩沖區(qū)是空時,本地輸入才被調(diào)用。同樣,緩沖輸出流,將數(shù)據(jù)寫入到緩存區(qū),只有當緩沖區(qū)已滿才調(diào)用本機輸出。 :https://segmentfault.com/blog... 1.前言 前陣子休息天日常在尋找項目里不好的代碼,看到了這樣的一段代碼: private Result sshSameExec(Session session,...

    pkwenda 評論0 收藏0
  • Java并發(fā)編程之指令重排序

    摘要:安全性小結(jié)我們上邊介紹了原子性操作內(nèi)存可見性以及指令重排序三個在多線程執(zhí)行過程中會影響到安全性的問題。 指令重排序 如果說內(nèi)存可見性問題已經(jīng)讓你抓狂了,那么下邊的這個指令重排序的事兒估計就要罵娘了~這事兒還得從一段代碼說起: public class Reordering { private static boolean flag; private static in...

    microcosm1994 評論0 收藏0
  • 這些Java面試題必須會-----魯迅

    摘要:事實上,所謂的同步就是指阻塞式操作,而異步就是非阻塞式操作。中可以通過設(shè)值注入方法注入和構(gòu)造器注入實現(xiàn),推薦使用的方式為設(shè)值注入。 寫在前面 春天來了,萬物復(fù)蘇的季節(jié)到了. 許多程序猿安奈不住生理需求,我要漲工資,我要跳槽. 畢竟金三銀四嘛. 那么要從眾多的面試者中獲得求職機會,我們就要面對很多的面試題. 程序猿是最煩面試題的.面試的公司也煩,面試的人也煩. 但是沒辦法.面試的人魚龍混...

    aristark 評論0 收藏0
  • “崩潰了?不可能,我全 Catch 住了” | Java 異常處理

    摘要:允許存在多個,用于針對不同的異常做不同的處理。表示程序可能需要捕獲并且處理的異常。因此,我們應(yīng)該盡可能的避免通過異常來處理正常的邏輯檢查,這樣可以確保不會因為發(fā)生異常而導(dǎo)致性能問題。異常表中的每一條記錄,都代表了一個異常處理器。 showImg(https://segmentfault.com/img/remote/1460000017918154?w=640&h=100); show...

    stdying 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<