<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BloveSaga

    在希臘帕爾納斯山南坡上,有一個馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個大字: 認識你自己!

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      34 隨筆 :: 12 文章 :: 122 評論 :: 0 Trackbacks
    ???? 下面這個可憐的小程序并不能干脆的做決定。它的decisive方法將返回true。但是它也返回false。那么,它到底打印的是什么呢?甚至,合法嗎?

    class Indecisive
    {
    ?public static void main(String[] args)
    ?{
    ??System.out.println(decisive());
    ?}
    ?static boolean decisive()
    ?{
    ??try
    ??{
    ???return true;
    ??}
    ??finally
    ??{
    ???return false;
    ??}
    ?}
    }
    ???你可能認為這個程序不合法。畢竟,decisive方法不能同時返回true和false。如果你嘗試一下,就會發現它
    編譯時沒有任何錯誤,并且它打印的是false。為什么呢?
    ??? 原因在于就是在:在一個try-finally語句中,finally語句塊總是在控制權離開try語句塊時執行。無論try
    語句塊是正常結束的,還是意外結束,情況都是如此。在一條語句或一個語句塊拋出一個異常,或者對某個封閉類型語句執行了一個break或continue,或是像這個程序一樣執行了一個return時,將發生意外結束。之所以稱為意外結束,是因為它們阻止程序按順序執行下面的語句。
    ??? 當try語句塊和finally語句塊都意外結束時,在try語句塊中引發意外結束的原因將被丟棄,而整個try-finally
    語句意外結束的原因將與finally語句塊意外結束的原因相同。在這個程序中,在try語句塊中的return語句所
    引發的意外結束將被丟棄,而try-finally語句意外結束是由finally語句塊中的return造成的。簡單的講,程序
    嘗試著(try)返回(return)true,但是它最終(finally)返回(return)的是false。
    ??? 總之,每一個finally語句塊都應該正常結束,除非拋出不受檢查的異常。千萬不要用return,break,continue或throw來退出finally語句塊,并且千萬不要允許讓受檢查的異常傳播到finally語句塊之外。

    posted on 2006-06-06 10:29 藍色Saga 閱讀(144) 評論(0)  編輯  收藏 所屬分類: 希哈爪哇

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV日韩AV永久无码免下载| 国产成人aaa在线视频免费观看 | 亚洲精品视频在线观看视频| 久久免费香蕉视频| 亚洲精品无码日韩国产不卡?V| 美女黄色免费网站| 久久久久无码专区亚洲av| 亚洲网址在线观看| 91禁漫免费进入| 亚洲欧洲日产韩国在线| 精品国产呦系列在线观看免费| 亚洲国产精品专区在线观看| 四虎影视久久久免费观看| 91香蕉视频免费| 国产亚洲av片在线观看播放| 亚洲爆乳精品无码一区二区| 永久免费视频v片www| 免费夜色污私人影院网站电影| 999国内精品永久免费视频| 亚洲中文字幕久久精品无码2021| 99久久免费国产精品特黄| 亚洲AV永久无码精品一福利| 免费一级国产生活片| 你好老叔电影观看免费| 久久亚洲AV成人无码| 免费人成在线观看视频高潮| 久久久亚洲欧洲日产国码二区| 又黄又大的激情视频在线观看免费视频社区在线 | 亚洲一区二区三区乱码在线欧洲| 午夜色a大片在线观看免费| 美女裸体无遮挡免费视频网站| 亚洲熟妇av一区二区三区| 在线观看永久免费| 亚洲区小说区图片区QVOD| 国产成人AV片无码免费| 亚洲色婷婷一区二区三区| 成年人免费的视频| 香港经典a毛片免费观看看| 亚洲视频在线免费观看| 国产免费观看a大片的网站| 亚洲AV无码国产精品永久一区|