真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java程序常見異常及處理有哪些-創(chuàng)新互聯(lián)

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

成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團成都定制網(wǎng)站等服務(wù)項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都木包裝箱等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致好評!

一、JDK中常見的異常情況

1、常見異??偨Y(jié)圖

2、java中異常分類

Throwable類有兩個直接子類:

(1)Exception:出現(xiàn)的問題是可以被捕獲的

(2)Error:系統(tǒng)錯誤,通常由JVM處理

3、被捕獲的異常分類

(1)Check異常: 派生自Exception的異常類,必須被捕獲或再次聲明拋出

(2)Runtime異常:派生自RuntimeException的異常類。使用throw語句可以隨時拋出這種異常對象 throw new ArithmeticException(…);

二、發(fā)生異常的原因

1、用戶輸入了非法數(shù)據(jù)。

2、要打開的文件不存在。

3、網(wǎng)絡(luò)通信是連接中斷

4、JVM內(nèi)存溢出

三、java程序中幾種常見的異常以及出現(xiàn)此異常的原因

1、java.lang.NullpointerException(空指針異常)

原因:這個異常經(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、 java.lang.ClassNotFoundException(指定的類不存在)

原因:當試圖將一個String類型數(shù)據(jù)轉(zhuǎn)換為指定的數(shù)字類型,但該字符串不滿足數(shù)值型數(shù)據(jù)的要求時,就拋出這個異

常。例如將String類型的數(shù)據(jù)"123456"轉(zhuǎn)換為數(shù)值型數(shù)據(jù)時,是可以轉(zhuǎn)換的的。但是如果String類型的數(shù)據(jù)中包含了

非數(shù)字型的字符,如123*56,此時轉(zhuǎn)換為數(shù)值型時就會出現(xiàn)異常。系統(tǒng)就會捕捉到這個異常,并進行處理

3、java.lang.ClassNotFoundExceptio(指定的類不存在)

原因:是因為類的名稱和路徑不正確,通常都是程序試圖通過字符串來加載某個類的時候可能會引發(fā)異常。例如:

調(diào)用Class.forName()、或者調(diào)用ClassLoad的finaSystemClass()、或者是LoadClass()時出現(xiàn)異常

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

原因:查看程序中調(diào)用的數(shù)組或者字符串的下標值是不是超出了數(shù)組的范圍,一般來說,顯示調(diào)用數(shù)組不太容易出這

樣的錯,但隱式調(diào)用就有可能出錯了,還有一種情況,是程序中定義的數(shù)組的長度是通過某些特定方法決定的,不是

事先聲明的,這個時候可以先查看一下數(shù)組的length,以免出現(xiàn)這個異常

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

例如g.setColor(int red,int green,int blue)這個方法中的三個值,如果有超過255的會出現(xiàn)這個異常,如果程

序中存在這個異常,就要去檢查一下方法調(diào)用中的參數(shù)傳遞或參數(shù)值是不是有錯

6、java.lang.IllegalAccessException(沒有訪問權(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.FileNotFoundException(文件未找到異常)

當程序打開一個不存在的文件來進行讀寫時將會引發(fā)該異常。該異常由FileInputStream,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)建對象,訪問(修改或讀取)某個方法,但是該方法不存在就會引發(fā)異常。

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

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

13、java.lang.InstantiationException(實例化異常)

當試圖通過Class的newInstance()方法創(chuàng)建某個類的實例,但程序無法通過該構(gòu)造器來創(chuàng)建該對象時引發(fā)。

Class對象表示一個抽象類,接口,數(shù)組類,基本類型 。該Class表示的類沒有對應的構(gòu)造器。

14、java.lang.InterruptedException(被中止異常)

當某個線程處于長時間的等待、休眠或其他暫停狀態(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程序常見異常及處理有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


新聞標題:Java程序常見異常及處理有哪些-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/eeigj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部