風之力

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            19 Posts :: 2 Stories :: 18 Comments :: 0 Trackbacks

          公告


          常用鏈接

          留言簿(1)

          隨筆分類(18)

          隨筆檔案(19)

          文章檔案(2)

          最新評論

          閱讀排行榜

          評論排行榜

          一個try塊可以不執行finally子句就能夠退出的唯一方法是通過調用System.exit()方法來實現的。

          如果控制因為一個return,continue或break語句離開這個try塊,那么finally快會在控制轉移到它的新的目標代碼之前執行.

          也就是說如果在finally塊中使用return,continue或break。邏輯可能就不是你本身要表達的意思了。
          package?test;

          public?class?TryTest?{
          ????public?static?void?main(String[]?args)?{
          ????????try?{
          ????????????System.out.println(TryTest.test());//?返回結果為true其沒有任何異常
          ????????}?catch?(Exception?e)?{
          ????????????System.out.println("Exception?from?main");
          ????????????e.printStackTrace();
          ????????}
          ????}

          ????public?static?boolean?test()?throws?Exception?{
          ????????try?{
          ????????????throw?new?Exception("Something?error");//?1.拋出異常
          ????????}?catch?(Exception?e)?{//?2.捕獲的異常匹配(聲明類或其父類),進入控制塊
          ????????????System.out.println("Exception?from?e");//?3.打印
          ????????????return?false;//?4.?return前控制轉移到finally塊,執行完后再返回
          ????????}?finally?{
          ????????????return?true;?//?5.?控制轉移,直接返回,吃掉了異常
          ????????}
          ????}
          }
          posted on 2007-07-27 20:04 風之力 閱讀(887) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 峡江县| 灵宝市| 南丰县| 泗洪县| 盈江县| 扎鲁特旗| 大姚县| 江西省| 额敏县| 苏州市| 崇阳县| 隆子县| 延长县| 拜泉县| 商水县| 台山市| 岳池县| 清苑县| 秦安县| 礼泉县| 万源市| 万盛区| 永城市| 正蓝旗| 藁城市| 惠来县| 乳山市| 阿克陶县| 东乡族自治县| 商河县| 乾安县| 边坝县| 平遥县| 株洲市| 中阳县| 湖州市| 巫山县| 香格里拉县| 永定县| 武汉市| 陆丰市|