两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

除了上一節(jié)提到的運(yùn)行時(shí)異常和非運(yùn)行時(shí)異常,還有很多常見(jiàn)的異常,比如:

算術(shù)異常:ArithmeticExecption

空指針異常:NullPointerException

類(lèi)轉(zhuǎn)換異常:ClassCastException

數(shù)組負(fù)下標(biāo)異常:NegativeArrayException

數(shù)組下標(biāo)越界異常:IndexOutOfBoundsException

違背安全原則異常:SecturityException

訪問(wèn)權(quán)限異常:IllegalAccessException

文件已結(jié)束異常:EOFException

文件未找到異常:FileNotFoundException

字符串轉(zhuǎn)換為數(shù)字異常:NumberFormatException

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

輸入輸出異常:IOException

方法未找到異常:NoSuchMethodException

……


這一節(jié)主要介紹以下五種異常:

1. NullPointerException(空指針異常)

空指針異常在編程時(shí)也經(jīng)常遇到,該異常的出現(xiàn)意味著“程序遇上了空指針”,簡(jiǎn)單地說(shuō)就是調(diào)用了未經(jīng)初始化的對(duì)象或者是不存在的對(duì)象,這個(gè)錯(cuò)誤經(jīng)常出現(xiàn)在調(diào)用數(shù)組的操作中,一般是剛開(kāi)始學(xué)編程的人常犯的錯(cuò)誤,即把數(shù)組的初始化和數(shù)組元素的初始化混淆了。

數(shù)組的初始化是對(duì)數(shù)組分配需要的空間,而初始化后的數(shù)組,其中的元素并沒(méi)有實(shí)例化,依然是空的,所以如果要調(diào)用的話,需要對(duì)每個(gè)元素都進(jìn)行初始化。


2. ClassCastException(類(lèi)轉(zhuǎn)換異常)

數(shù)據(jù)類(lèi)型轉(zhuǎn)換錯(cuò)誤,比如:

String temp="abc";

如果設(shè)為int temp就會(huì)報(bào)錯(cuò),因?yàn)樗鼈冾?lèi)型不一樣,但是設(shè)為object temp就可以,因?yàn)閛bject是它們的父類(lèi)。


3. IndexOutOfBoundsException(數(shù)組下標(biāo)越界異常)

我們?cè)诓僮鲾?shù)組的時(shí)候經(jīng)常會(huì)遇到這個(gè)異常,該異常的意思是“數(shù)組下標(biāo)越界”,現(xiàn)在程序中大多都有對(duì)數(shù)組的操作,因此在調(diào)用數(shù)組的時(shí)候一定要認(rèn)真檢查,看自己調(diào)用的下標(biāo)是不是超出了數(shù)組的范圍。一般來(lái)說(shuō),直接用常數(shù)當(dāng)下標(biāo)調(diào)用不太容易出現(xiàn)這樣的錯(cuò)誤,但用變量當(dāng)下標(biāo)調(diào)用就容易出現(xiàn)這樣的錯(cuò)誤,還有一種情況,是程序中定義的數(shù)組的長(zhǎng)度是通過(guò)某些特定方法決定的,不是事先聲明的,這個(gè)時(shí)候,最好先查看一下數(shù)組的長(zhǎng)度,以免出現(xiàn)這個(gè)異常。


4. IllegalAccessException(訪問(wèn)權(quán)限異常)

該異常的解釋是“沒(méi)有訪問(wèn)權(quán)限”,當(dāng)應(yīng)用程序要調(diào)用一個(gè)類(lèi),但當(dāng)前的方法對(duì)該類(lèi)沒(méi)有訪問(wèn)權(quán)限便會(huì)出現(xiàn)該異常,在程序中使用package的情況下要注意這個(gè)異常。


5. IOException(輸入輸出異常)

一般讀寫(xiě)文件會(huì)出現(xiàn)這個(gè)異常,比如你想從磁盤(pán)上讀一個(gè)文件到你寫(xiě)的程序,如果硬盤(pán)上沒(méi)有這文件,Java虛擬機(jī)就會(huì)報(bào)這個(gè)異常。


點(diǎn)贊(0)

C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:

一點(diǎn)編程也不會(huì)寫(xiě)的:零基礎(chǔ)C語(yǔ)言學(xué)練課程

解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程

從零到寫(xiě)出一個(gè)爬蟲(chóng)的Python編程課程

只會(huì)語(yǔ)法寫(xiě)不出代碼?手把手帶你寫(xiě)100個(gè)編程真題的編程百練課程

信息學(xué)奧賽或C++選手的 必學(xué)C++課程

藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門(mén)課程

手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程

Dotcpp在線編譯      (登錄可減少運(yùn)行等待時(shí)間)