Java常見異常怎么解決-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“Java常見異常怎么解決”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)主營陽高網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,陽高h(yuǎn)5小程序開發(fā)搭建,陽高網(wǎng)站營銷推廣歡迎陽高等地區(qū)企業(yè)咨詢

1、java.lang.NullPointerException(空指針異常) 
  調(diào)用了未經(jīng)初始化的對象或者是不存在的對象。經(jīng)常出現(xiàn)在創(chuàng)建圖片,調(diào)用數(shù)組這些操作中,比如圖片未經(jīng)初始化,或者圖片創(chuàng)建時(shí)的路徑錯誤等等。對數(shù)組操作中出現(xiàn)空指針, 即把數(shù)組的初始化和數(shù)組元素的初始化混淆起來了。數(shù)組的初始化是對數(shù)組分配需要的空間,而初始化后的數(shù)組,其中的元素并沒有實(shí)例化, 依然是空的,所以還需要對每個元素都進(jìn)行初始化(如果要調(diào)用的話)。

2、 java.lang.ClassNotFoundException指定的類不存在

  這里主要考慮一下類的名稱和路徑是否正確即可,通常都是程序試圖通過字符串來加載某個類時(shí)可能引發(fā)異常。比如:調(diào)用Class.forName();或者調(diào)用ClassLoad的finaSystemClass();或者LoadClass();

3、 java.lang.NumberFormatException字符串轉(zhuǎn)換為數(shù)字異常

  當(dāng)試圖將一個String轉(zhuǎn)換為指定的數(shù)字類型,而該字符串確不滿足數(shù)字類型要求的格式時(shí),拋出該異常.如現(xiàn)在講字符型的數(shù)據(jù)“123456”轉(zhuǎn)換為數(shù)值型數(shù)據(jù)時(shí),是允許的。但是如果字符型數(shù)據(jù)中包含了非數(shù)字型的字符,如123#56,此時(shí)轉(zhuǎn)換為數(shù)值型時(shí)就會出現(xiàn)異常。系統(tǒng)就會捕捉到這個異常,并進(jìn)行處理。

4、java.lang.IndexOutOfBoundsException數(shù)組下標(biāo)越界異常

  查看調(diào)用的數(shù)組或者字符串的下標(biāo)值是不是超出了數(shù)組的范圍,一般來說,顯示(即直接用常數(shù)當(dāng)下標(biāo))調(diào)用不太容易出這樣的錯,但隱式(即用變量表示下標(biāo))調(diào)用就經(jīng)常出錯了,還有一種情況,是程序中定義的數(shù)組的長度是通過某些特定方法決定的,不是事先聲明的,這個時(shí)候最好先查看一下數(shù)組的length,以免出現(xiàn)這個異常。

5、java.lang.IllegalArgumentException方法的參數(shù)錯誤

  比如g.setColor(int red,int green,int blue)這個方法中的三個值,如果有超過255的也會出現(xiàn)這個異常,因此一旦發(fā)現(xiàn)這個異常,我們要做的,就是趕緊去檢查一下方法調(diào)用中的參數(shù)傳遞是不是出現(xiàn)了錯誤。

6、java.lang.IllegalAccessException沒有訪問權(quán)限

  當(dāng)應(yīng)用程序要調(diào)用一個類,但當(dāng)前的方法即沒有對該類的訪問權(quán)限便會出現(xiàn)這個異常。對程序中用了Package的情況下要注意這個異常。

7、java.lang.ArithmeticException數(shù)學(xué)運(yùn)算異常

  當(dāng)算術(shù)運(yùn)算中出現(xiàn)了除以零這樣的運(yùn)算就會出這樣的異常。

8、java.lang.ClassCastException數(shù)據(jù)類型轉(zhuǎn)換異常

  當(dāng)試圖將對某個對象強(qiáng)制執(zhí)行向下轉(zhuǎn)型,但該對象又不可轉(zhuǎn)換又不可轉(zhuǎn)換為其子類的實(shí)例時(shí)將引發(fā)該異常,如下列代碼。

1) Object obj = new Integer(0);

2)  String str = obj;

9、 java.lang.FileNotFoundException文件未找到異常

  當(dāng)程序試圖打開一個不存在的文件進(jìn)行讀寫時(shí)將會引發(fā)該異常。該異常由FileInputStream,FileOutputStream,RandomAccessFile的構(gòu)造器聲明拋出,即使被操作的文件存在,但是由于某些原因不可訪問,比如打開一個只讀文件進(jìn)行寫入,這些構(gòu)造方法仍然會引發(fā)異常。

10、java.lang.ArrayStoreException數(shù)組存儲異常

  當(dāng)試圖將類型不兼容類型的對象存入一個Object[]數(shù)組時(shí)將引發(fā)異常,如

1) Object[] obj = new String[3]

2)  obj[0] = new Integer(0);

11、java.lang.NoSuchMethodException方法不存在異常

  當(dāng)程序試圖通過反射來創(chuàng)建對象,訪問(修改或讀取)某個方法,但是該方法不存在就會引發(fā)異常。

12、 java.lang.NoSuchFiledException方法不存在異常

  當(dāng)程序試圖通過反射來創(chuàng)建對象,訪問(修改或讀取)某個filed,但是該filed不存在就會引發(fā)異常。

13、 java.lang.EOFException文件已結(jié)束異常

  當(dāng)程序在輸入的過程中遇到文件或流的結(jié)尾時(shí),引發(fā)異常。因此該異常用于檢查是否達(dá)到文件或流的結(jié)尾

14、java.lang.InstantiationException實(shí)例化異常

  當(dāng)試圖通過Class的newInstance()方法創(chuàng)建某個類的實(shí)例,但程序無法通過該構(gòu)造器來創(chuàng)建該對象時(shí)引發(fā)。Class對象表示一個抽象類,接口,數(shù)組類,基本類型 。該Class表示的類沒有對應(yīng)的構(gòu)造器。

15、java.lang.InterruptedException被中止異常

  當(dāng)某個線程處于長時(shí)間的等待、休眠或其他暫停狀態(tài),而此時(shí)其他的線程通過Thread的interrupt方法終止該線程時(shí)拋出該異常。

16、java.lang.CloneNotSupportedException 不支持克隆異常

  當(dāng)沒有實(shí)現(xiàn)Cloneable接口或者不支持克隆方法時(shí),調(diào)用其clone()方法則拋出該異常。

17、java.lang.OutOfMemoryException 內(nèi)存不足錯誤

  當(dāng)可用內(nèi)存不足以讓Java虛擬機(jī)分配給一個對象時(shí)拋出該錯誤。

18、java.lang.NoClassDefFoundException 未找到類定義錯誤

  當(dāng)Java虛擬機(jī)或者類裝載器試圖實(shí)例化某個類,而找不到該類的定義時(shí)拋出該錯誤。

  違背安全原則異常:SecturityException

  操作數(shù)據(jù)庫異常:SQLException

  輸入輸出異常:IOException

  通信異常:SocketException

“Java常見異常怎么解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

標(biāo)題名稱:Java常見異常怎么解決-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://bm7419.com/article4/hdoie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、建站公司網(wǎng)站策劃、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作