<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 閱讀(146) 評論(0)  編輯  收藏 所屬分類: 希哈爪哇

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲黄色在线观看| 亚洲好看的理论片电影| 亚洲人成网站999久久久综合| 永久免费在线观看视频| 亚洲ⅴ国产v天堂a无码二区| 久久精品国产这里是免费| 亚洲av中文无码乱人伦在线咪咕 | 亚洲精品乱码久久久久久| 中国性猛交xxxxx免费看| 久久亚洲av无码精品浪潮| 成全视频高清免费观看电视剧| 亚洲福利在线视频| 亚洲精品国产免费| 精品国产日韩久久亚洲| 亚洲AV网站在线观看| 巨胸喷奶水www永久免费| 亚洲国产精品成人精品无码区| 777成影片免费观看| 最新国产精品亚洲| 国产精品免费综合一区视频| 曰批免费视频播放在线看片二| 亚洲色无码一区二区三区| 日韩精品内射视频免费观看 | 国产成人精品免费大全| 亚洲av无码精品网站| 91成年人免费视频| 爱情岛亚洲论坛在线观看| 亚洲第一AAAAA片| 日韩欧美一区二区三区免费观看| 激情无码亚洲一区二区三区| 亚洲精品A在线观看| 亚洲三级在线免费观看| 男男黄GAY片免费网站WWW| 亚洲Av熟妇高潮30p| 成全视频免费高清| 久久久久久久久久久免费精品| 亚洲精品成人图区| 亚洲国产精品自在拍在线播放| 中文字幕免费在线看线人| 国产精品亚洲а∨无码播放麻豆| 久久久亚洲精品无码|