LetsCoding.cn

          天地之間有桿秤,拿秤砣砸老百姓。

          2014年6月2日

               摘要: 歡迎來到“Under The Hood”第七期。本期我們介紹JVM處理finally子句的方式及相關字節碼。你可能需要閱讀往期的文章才能更好的理解本文。

          finally子句

          JVM執行Java字節碼時,它有幾種方式可以退出一個代碼塊(花括號中間的語句)。其中之一,就是簡單的執行完其中所有的語句,然后退出代碼塊。第二種,JVM可能會在代碼塊中間的任何一處,遇到像break,continue,return之類的語句,強制它跳出該代碼塊。第三種,JVM可能會在執行過程中,出現了異常,然后它跳轉到匹配的catch子句,或者沒有找到相應的catch子句,直接退出當前線程。由于單個代碼塊有如此多的潛在退出點(exit point),擁有一個簡單的方式來表達“無論代碼塊以什么方式退出,有些事情總能發生”是很值得的。然后就有了try-finally子句。  閱讀全文
          posted @ 2014-06-08 02:42 Rolandz 閱讀(2187) | 評論 (1)編輯 收藏
               摘要: 歡迎來到“Under The Hood”第六期。本期我們介紹JVM處理異常的方式,包括如何拋出和捕獲異常及相關的字節碼指令。但本文不會討論finally子句,這是下期的主題。你可能需要閱讀往期的文章才能更好的理解本文。

          異常處理

          在程序運行時,異常讓你可以平滑的處理意外狀況。為了演示JVM處理異常的方式,考慮NitPickyMath類,它提供對整數進行加,減,乘,除以及取余的操作。  閱讀全文
          posted @ 2014-06-02 03:54 Rolandz 閱讀(2773) | 評論 (0)編輯 收藏

          導航

          統計

          留言簿(1)

          隨筆分類(12)

          隨筆檔案(19)

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 江孜县| 阳曲县| 江西省| 贺州市| 芒康县| 平江县| 新晃| 新野县| 竹北市| 亳州市| 盐亭县| 凤翔县| 杭锦旗| 永丰县| 龙海市| 兴安县| 临高县| 铜梁县| 隆子县| 壤塘县| 金川县| 平邑县| 大丰市| 长治县| 雷波县| 涟水县| 习水县| 磐安县| 阳原县| 灵川县| 涞水县| 桂林市| 专栏| 巴南区| 三都| 辽阳县| 巴东县| 海晏县| 姜堰市| 厦门市| 平邑县|