




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、會計學(xué)1計算機異常與垃圾收集計算機異常與垃圾收集2第1頁/共27頁3 運行時發(fā)生的錯誤稱為異常。處理這些異常就稱為異常處理。 可能的錯誤,比如: 用戶輸入錯誤(URL不存在),設(shè)備錯誤(打印機關(guān)閉),物理限制(內(nèi)存,磁盤空間不夠),代碼錯誤(數(shù)組下標(biāo)越界)等第2頁/共27頁4第3頁/共27頁5第4頁/共27頁6發(fā)生錯誤的方法沒有異常處理的方法有異常處理的方法Main()發(fā)生錯誤的方法沒有異常處理的方法有異常處理的方法Main()調(diào)用棧異常處理過程第5頁/共27頁7所有異常類型都是內(nèi)置類Throwable的子類用于Java運行時系統(tǒng)來顯示與運行時系統(tǒng)本身有關(guān)的錯誤用于用戶程序可能捕獲的異常,也是
2、用來創(chuàng)建用戶異常類型子類的類。Error類對象由Java虛擬機生成并拋出;Exception類對象由應(yīng)用程序處理或拋出。第6頁/共27頁8異常異常說明說明RuntimeException java.lang包中包中多數(shù)異常的基類多數(shù)異常的基類 ArithmeticException 算術(shù)錯誤,如除以算術(shù)錯誤,如除以 0 IllegalArgumentException 方法收到非法參數(shù)方法收到非法參數(shù) ArrayIndexOutOfBoundsException 數(shù)組下標(biāo)出界數(shù)組下標(biāo)出界 NullPointerException 試圖訪問試圖訪問 null 對象引用對象引用 SecurityE
3、xception 試圖違反安全性試圖違反安全性 RuntimeException也可以不處理第7頁/共27頁9異常異常說明說明ClassNotFoundException不能加載請求的類不能加載請求的類AWTException AWT 中的異常中的異常 IOException I/O 異常的根類異常的根類 FileNotFoundException 不能找到文件不能找到文件 EOFException 文件結(jié)束文件結(jié)束 IllegalAccessException 對類的訪問被拒絕對類的訪問被拒絕 NoSuchMethodException 請求的方法不存在請求的方法不存在 Interrupte
4、dException 線程中斷線程中斷 這類異常必須捕獲或聲明拋出第8頁/共27頁10第9頁/共27頁11調(diào)用函數(shù)calculate,將引發(fā)一個異常在catch塊中處理異常輸出結(jié)果第10頁/共27頁12. . .try catch(ArrayIndexOutOfBoundsException e) catch(Exception e) .ArrayIndexOutOfBoundsException類為 Exception 類的子類,子類的catch 塊應(yīng)該在父類之前,否則不會進(jìn)入子類的catch塊,沒有意義,編譯也不能通過。 第11頁/共27頁13輸出結(jié)果第12頁/共27頁14try 塊的 c
5、atch 塊。第13頁/共27頁15finallycatch 塊finally異常沒有異常try 塊第14頁/共27頁16class AAA static int FinallyDemo(String args) try int no1 = Integer.parseInt(args0); int no2 = Integer.parseInt(args1); System.out.println(相除結(jié)果為 +no1/no2); return 0; catch(ArithmeticException i) System.out.println(不能除以 0); return 1; finall
6、y System.out.println(Finally 已執(zhí)行); return 2; public static void main(String args) System.out.println(FinallyDemo(args); 第15頁/共27頁17第16頁/共27頁18異常是通過關(guān)鍵字 throw 拋出,程序可以用throw語句引發(fā)明確的異常。如: try if(obj=null) throw new NullPointerException();throw語句的操作數(shù)一定是Throwable類類型或Throwable子類類型的一個對象。第17頁/共27頁19第18頁/共27頁20在該方法中沒有處理異常,只是聲明可能引發(fā)的異常在throwOne方法的調(diào)用函數(shù)中捕獲并處理異常第19頁/共27頁21class ArraySizeException extends Exception ArraySizeException() s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地源熱泵系統(tǒng)地下?lián)Q熱工程承包與節(jié)能環(huán)保合同
- 智能倉儲貨架智能盤點與庫存管理合同
- 網(wǎng)紅面包店品牌推廣與區(qū)域代理合作協(xié)議
- 學(xué)生參加公務(wù)員考試誠信保證書
- 生態(tài)農(nóng)業(yè)土壤改良與有機肥料施用施工合同
- 《心理調(diào)適與應(yīng)對》課件
- 《初中生法制教育課件》
- 《成長手冊》課件
- 免除責(zé)任協(xié)議
- 《慢性腸炎的診斷與治療》課件
- 房建技術(shù)員施工員考試參考題庫(含各題型)
- 美國南北戰(zhàn)爭用 完整版課件
- 紅十字會心肺復(fù)蘇課件
- 馬原對立統(tǒng)一規(guī)律課件
- 0720小罐茶品牌介紹
- 汽車設(shè)計-汽車熱成型零部件設(shè)計規(guī)范模板
- 美國南北戰(zhàn)爭 詳細(xì)版課件
- 神經(jīng)介入患者圍術(shù)期管理
- 企業(yè)組織機構(gòu)架構(gòu)圖
- 房地產(chǎn)集團(tuán)公共區(qū)域標(biāo)準(zhǔn)化裝修教學(xué)課件
- 閩教版(2020版)六年級下冊信息技術(shù)整冊教案
評論
0/150
提交評論