成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

cucumber / 1938人閱讀

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

在網(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());
    }
}

運(yùn)行結(jié)果:

  

yes
b>25: 111
finally
main method: 111

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

finally的作用

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

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

參考資料

[1] Does finally always execute in Java?

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/66153.html

相關(guān)文章

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

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

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

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

    microcosm1994 評(píng)論0 收藏0
  • 這些Java面試題必須會(huì)-----魯迅

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

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

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

    stdying 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<