隨筆-11  評論-10  文章-8  trackbacks-0
          用 catch 捕獲異常后程序會繼續執行,如果一個異常被拋出至到被 catch 程序繼續執行,
          或者被拋出 main,printTrace。程序繼續執行的位置是異常被catch的地方。所有初看起來
          在catch后的語句和finally里的語句沒什么區別,在catch后都會執行。這里要強調的是
          finally中的語句是一定會執行的,在下面的幾種情況中finally的語句會執行而catch后的
          語句不會執行
          1.在catch中又拋出異常
          2.try,catch,finally在循環中,try塊中使用 coninue 或 break
          finally是在出現異常后必須要處理的事情,而catch后的語句是認為程序已經從錯誤中恢復,
          在正常狀態下繼續執行。


          在一個 try 塊之后可以后多個 catch 塊,每塊捕獲不同的異常。當一個異常被拋出后,安
          順序找到匹配的為止


          一個異常可以說明是誰引起了他(cause),可以用構造函數或initCause(Throwable e)
          函數來說明。許多異常沒有帶 Throwable參數的構造函數,但 initCause 一定是可用的


          繼承于 RuntimeException 的異常是 unchecked,也就是說編譯器不會強制程序捕獲或向上
          拋出異常,這類異常不強制用戶處理,(當然你依然可以捕獲這類異常,只要你愿意)。
          這類異常會一路闖過 main。


          復寫父類的方法時,你只能拋出那些在父類方法中拋出的異常。這樣一來子類方法拋出的異
          常只能是父類方法拋出異常的子集。但這個約束對構造函數是無效的。注意:派生類的構造
          函數不能捕獲任何基類拋出的異常

          posted on 2005-08-24 01:15 JBahamut 閱讀(177) 評論(0)  編輯  收藏

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


          網站導航:
           
          <2005年8月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          收藏夾

          link

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 孝义市| 榆社县| 玉龙| 沙坪坝区| 宽甸| 安龙县| 奈曼旗| 都昌县| 弥渡县| 磐石市| 古丈县| 林芝县| 大名县| 饶阳县| 襄汾县| 五家渠市| 惠安县| 铅山县| 饶河县| 赣榆县| 扎赉特旗| 大宁县| 成都市| 南昌县| 崇礼县| 花莲县| 保靖县| 博客| 彭州市| 永清县| 泗水县| 富源县| 翼城县| 胶州市| 北海市| 绵阳市| 合水县| 岫岩| 通辽市| 图片| 焉耆|