




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1計(jì)算機(jī)異常與垃圾收集計(jì)算機(jī)異常與垃圾收集2第1頁(yè)/共27頁(yè)3 運(yùn)行時(shí)發(fā)生的錯(cuò)誤稱為異常。處理這些異常就稱為異常處理。 可能的錯(cuò)誤,比如: 用戶輸入錯(cuò)誤(URL不存在),設(shè)備錯(cuò)誤(打印機(jī)關(guān)閉),物理限制(內(nèi)存,磁盤(pán)空間不夠),代碼錯(cuò)誤(數(shù)組下標(biāo)越界)等第2頁(yè)/共27頁(yè)4第3頁(yè)/共27頁(yè)5第4頁(yè)/共27頁(yè)6發(fā)生錯(cuò)誤的方法沒(méi)有異常處理的方法有異常處理的方法Main()發(fā)生錯(cuò)誤的方法沒(méi)有異常處理的方法有異常處理的方法Main()調(diào)用棧異常處理過(guò)程第5頁(yè)/共27頁(yè)7所有異常類(lèi)型都是內(nèi)置類(lèi)Throwable的子類(lèi)用于Java運(yùn)行時(shí)系統(tǒng)來(lái)顯示與運(yùn)行時(shí)系統(tǒng)本身有關(guān)的錯(cuò)誤用于用戶程序可能捕獲的異常,也是
2、用來(lái)創(chuàng)建用戶異常類(lèi)型子類(lèi)的類(lèi)。Error類(lèi)對(duì)象由Java虛擬機(jī)生成并拋出;Exception類(lèi)對(duì)象由應(yīng)用程序處理或拋出。第6頁(yè)/共27頁(yè)8異常異常說(shuō)明說(shuō)明RuntimeException java.lang包中包中多數(shù)異常的基類(lèi)多數(shù)異常的基類(lèi) ArithmeticException 算術(shù)錯(cuò)誤,如除以算術(shù)錯(cuò)誤,如除以 0 IllegalArgumentException 方法收到非法參數(shù)方法收到非法參數(shù) ArrayIndexOutOfBoundsException 數(shù)組下標(biāo)出界數(shù)組下標(biāo)出界 NullPointerException 試圖訪問(wèn)試圖訪問(wèn) null 對(duì)象引用對(duì)象引用 SecurityE
3、xception 試圖違反安全性試圖違反安全性 RuntimeException也可以不處理第7頁(yè)/共27頁(yè)9異常異常說(shuō)明說(shuō)明ClassNotFoundException不能加載請(qǐng)求的類(lèi)不能加載請(qǐng)求的類(lèi)AWTException AWT 中的異常中的異常 IOException I/O 異常的根類(lèi)異常的根類(lèi) FileNotFoundException 不能找到文件不能找到文件 EOFException 文件結(jié)束文件結(jié)束 IllegalAccessException 對(duì)類(lèi)的訪問(wèn)被拒絕對(duì)類(lèi)的訪問(wèn)被拒絕 NoSuchMethodException 請(qǐng)求的方法不存在請(qǐng)求的方法不存在 Interrupte
4、dException 線程中斷線程中斷 這類(lèi)異常必須捕獲或聲明拋出第8頁(yè)/共27頁(yè)10第9頁(yè)/共27頁(yè)11調(diào)用函數(shù)calculate,將引發(fā)一個(gè)異常在catch塊中處理異常輸出結(jié)果第10頁(yè)/共27頁(yè)12. . .try catch(ArrayIndexOutOfBoundsException e) catch(Exception e) .ArrayIndexOutOfBoundsException類(lèi)為 Exception 類(lèi)的子類(lèi),子類(lèi)的catch 塊應(yīng)該在父類(lèi)之前,否則不會(huì)進(jìn)入子類(lèi)的catch塊,沒(méi)有意義,編譯也不能通過(guò)。 第11頁(yè)/共27頁(yè)13輸出結(jié)果第12頁(yè)/共27頁(yè)14try 塊的 c
5、atch 塊。第13頁(yè)/共27頁(yè)15finallycatch 塊finally異常沒(méi)有異常try 塊第14頁(yè)/共27頁(yè)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頁(yè)/共27頁(yè)17第16頁(yè)/共27頁(yè)18異常是通過(guò)關(guān)鍵字 throw 拋出,程序可以用throw語(yǔ)句引發(fā)明確的異常。如: try if(obj=null) throw new NullPointerException();throw語(yǔ)句的操作數(shù)一定是Throwable類(lèi)類(lèi)型或Throwable子類(lèi)類(lèi)型的一個(gè)對(duì)象。第17頁(yè)/共27頁(yè)19第18頁(yè)/共27頁(yè)20在該方法中沒(méi)有處理異常,只是聲明可能引發(fā)的異常在throwOne方法的調(diào)用函數(shù)中捕獲并處理異常第19頁(yè)/共27頁(yè)21class ArraySizeException extends Exception ArraySizeException() s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 插花室安全管理制度
- 機(jī)井管護(hù)員管理制度
- 標(biāo)準(zhǔn)化經(jīng)費(fèi)管理制度
- 檢修班衛(wèi)生管理制度
- 檢測(cè)項(xiàng)目部管理制度
- 樓宇自控室管理制度
- 模特隊(duì)日常管理制度
- 母嬰室消毒管理制度
- 比亞迪質(zhì)量管理制度
- 民生網(wǎng)格化管理制度
- 《治療痤瘡藥》課件
- 住院精神疾病患者自殺風(fēng)險(xiǎn)護(hù)理(2023版團(tuán)標(biāo))
- 頑固性感染性休克的ECMO治療課件
- 民兵訓(xùn)練基地管理制度
- 中等職業(yè)學(xué)校教職員工績(jī)效考核實(shí)施方案
- 供應(yīng)商QSA-QPA評(píng)審表(電池)
- 簪花仕女圖賞析課件
- 高考前最后一課-數(shù)學(xué)
- 班組精細(xì)化管理學(xué)習(xí)體會(huì)
- 中國(guó)古代考課和考績(jī)制度的發(fā)展
- 兒童行為量表(CBCL)(可打印)幼兒教育
評(píng)論
0/150
提交評(píng)論