


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、Java程序常見異常及處理匯總一、JDK中常見的異常情況1、常見異常總結(jié)圖口2、java中異常分類Throwable類有兩個直接子類:(1)Exception出現(xiàn)的問題是可以被捕獲的(2)Error系統(tǒng)錯誤,通常由jvm處理3、被捕獲的異常分類(1)Check異常:派生自Exceptio的異常類,必須被捕獲或再次聲明拋出(2)Runtime異常:派生自RuntimeExceptio的異常類。使用throw語句可以隨時拋出這種異常對象athrowonewArithmetiCException();二、發(fā)生異常的原因1、用戶輸入了非法數(shù)據(jù)。2、要打開的文件不存在。3網(wǎng)絡通信是連接中斷4、JVM內(nèi)存
2、溢出三、jav程序中幾種常見的異常以及出現(xiàn)此異常的原因1、java.iang.NUiipointerExce空指針(異常)原因:這個異常經(jīng)常遇到,異常的原因是程序中有空指針,即程序中調(diào)用了未經(jīng)初始化的對象或者是不存在的對象。經(jīng)常出現(xiàn)在創(chuàng)建對象,調(diào)用數(shù)組這些代碼中,比如對象未經(jīng)初始化,或者圖片創(chuàng)建時的路徑錯誤等等。對數(shù)組代碼中出現(xiàn)空指針,是把數(shù)組的初始化和數(shù)組元素的初始化搞混淆了。數(shù)組的初始化是對數(shù)組分配空間,而數(shù)組元素的初始化,是給數(shù)組中的元素賦初始值2、Ojava.iang.ciassNotFoundExcept(指定的類不存在)原因:當試圖將一個strin類型數(shù)據(jù)轉(zhuǎn)換為指定的數(shù)字類型,但該
3、字符串不滿足數(shù)值型數(shù)據(jù)的要求時,就拋出這個異常。例如將strin類型的數(shù)據(jù)"123456"專換為數(shù)值型數(shù)據(jù)時,是可以轉(zhuǎn)換的的。但是如果trin類型的數(shù)據(jù)中包含了非數(shù)字型的字符,女口123*56,此時轉(zhuǎn)換為數(shù)值型時就會出現(xiàn)異常。系統(tǒng)就會捕捉到這個異常,并進行處理3、java.iang.ciassNotFoundExcept(指定的類不存在)原因:是因為類的名稱和路徑不正確,通常都是程序試圖通過字符串來加載某個類的時候可能會引發(fā)異常。例如:調(diào)用ciass.forName()或者調(diào)用ciassLoad的finasystemciass、D或者是Loadciass(時出現(xiàn)異常4、ja
4、va.iang.indexoutOfBoundsExcepti數(shù)組下標越界異常)原因:查看程序中調(diào)用的數(shù)組或者字符串的下標值是不是超出了數(shù)組的范圍,一般來說,顯示調(diào)用數(shù)組不太容易出這樣的錯,但隱式調(diào)用就有可能出錯了,還有一種情況,是程序中定義的數(shù)組的長度是通過某些特定方法決定的,不是事先聲明的,這個時候可以先查看一下數(shù)組的length以免出現(xiàn)這個異常5、java.iang.iiiegaiArgumentExcep(方法的參數(shù)錯誤)例如g.setColor(intred,intgreen,intblue這個方法中的三個值,如果有超過255的會出現(xiàn)這個異常,如果程序中存在這個異常,就要去檢查一下方
5、法調(diào)用中的參數(shù)傳遞或參數(shù)值是不是有錯6、java.Iang.lllegalAccessException(沒有訪問權(quán)限)當程序要調(diào)用一個類,但當前的方法即沒有對該類的訪問權(quán)限便會出現(xiàn)這個異常。如果程序中用Package的情況下有可能出現(xiàn)這個異常7、java.lang.ArithmeticException(數(shù)學運算異常)當數(shù)學運算中出現(xiàn)了除以零這樣的運算就會出這樣的異常。8、java.lang.ClassCastException(數(shù)據(jù)類型轉(zhuǎn)換異常)當試圖將對某個對象強制執(zhí)行向下轉(zhuǎn)換,但該對象又不可轉(zhuǎn)換或又不可轉(zhuǎn)換為其子類的實例時將出現(xiàn)該異常9、java.lang.FileNotFoundEx
6、ception(文件未找到異常)當程序打開一個不存在的文件來進行讀寫時將會引發(fā)該異常。該異常由3ilelnputStream,FileOutputStream,RandomAccessFile的構(gòu)造器聲明拋出,即使被操作的文件存在,但是由于某些原因不可訪問,比如打開一個只有只讀權(quán)限的文件并向其中寫入數(shù)據(jù),以上構(gòu)造方法依然會引發(fā)異常10、java.lang.ArrayStoreException(數(shù)組存儲異常)當試圖將類型為不兼容類型的對象存入一個Object數(shù)組時將引發(fā)異常11、java.lang.NoSuchMethodException(方法不存在異常)當程序試圖通過反射來創(chuàng)建對象,訪問(
7、修改或讀取)某個方法,但是該方法不存在就會引發(fā)異常。12、java.lang.EOFException(文件已結(jié)束異常)當程序在輸入的過程中遇到文件或流的結(jié)尾時,引發(fā)異常。因此該異常用于檢查是否達到文件或流的結(jié)尾13、java.lang.lnstantiationException(實例化異常)當試圖通過Class的newlnstance(方法創(chuàng)建某個類的實例,但程序無法通過該構(gòu)造器來創(chuàng)建該對象時引發(fā)。Class對象表示一個抽象類,接口,數(shù)組類,基本類型。該Class表示的類沒有對應的構(gòu)造器。14、java.lang.lnterruptedException(被中止異常)當某個線程處于長時間的
8、等待、休眠或其他暫停狀態(tài),而此時其他的線程通過Thread的interrupt方法終止該線程時拋出該異常。15、java.lang.CloneNotSupportedException(不支持克隆異常)當沒有實現(xiàn)Cloneable接口或者不支持克隆方法時,調(diào)用其clone()方法則拋出該異常16、java.lang.OutOfMemoryException(內(nèi)存不足錯誤)當可用內(nèi)存不足以讓Java虛擬機分配給一個對象時拋出該錯誤17、java.lang.NoClassDefFoundException(未找到類定義錯誤)當Java虛擬機或者類裝載器試圖實例化某個類,而找不到該類的定義時拋出該錯誤四、Java異常處理的總結(jié)1、不要丟棄異常,捕獲異常后需要進行相關(guān)處理。如果用戶覺得不能很好地處理該異常,就讓它繼續(xù)傳播,傳到別的地方去處理,或者把一個低級的異常轉(zhuǎn)換成應用級的異常,重新拋出2、catch語句應該指定具體的異常類型。不能把不該捕獲的異常也捕獲了3、在finally里面釋放資源。如果finally里面也會拋出異常,也一樣需要使用try
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級數(shù)學故事解讀
- 小王子書中純真之愛讀后感
- 自然資源開發(fā)與保護合作協(xié)議
- 智能家電銷售與保修協(xié)議
- 初中生歷史故事解讀
- 運輸合同運輸補充協(xié)議
- 辦公區(qū)域布局調(diào)研報告
- 環(huán)保咨詢服務協(xié)議
- 電子設備銷售及安裝維護合同
- 物流行業(yè)運輸損壞物品賠償協(xié)議
- 2025年哈爾濱幼兒師范高等專科學校單招職業(yè)技能測試題庫學生專用
- 企業(yè)內(nèi)部系統(tǒng)使用權(quán)限規(guī)范
- 2024年亳州職業(yè)技術(shù)學院單招職業(yè)技能測試題庫
- 2025年旅行與旅游的未來:擁抱可持續(xù)與包容性增長報告(英文版)-世界經(jīng)濟論壇
- 2025年湖南水利水電職業(yè)技術(shù)學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年徐州生物工程職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 《裝修流程圖課件》課件
- T-CBIA 010-2024 營養(yǎng)素飲料標準
- (完整word版)消化系統(tǒng)知識點整理
- 全國防返貧監(jiān)測信息系統(tǒng)業(yè)務管理子系統(tǒng)操作手冊
- 出差行程計劃表(模版)
評論
0/150
提交評論