這篇文章主要講解了“java常見的異常是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“java常見的異常是什么”吧!
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、淄博網(wǎng)絡(luò)推廣、小程序制作、淄博網(wǎng)絡(luò)營銷、淄博企業(yè)策劃、淄博品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供淄博建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
異常
在程序中,錯誤可能產(chǎn)生于程序員沒有預(yù)料到的各種情況,或者超出程序員可控范圍的環(huán)境,為了能夠及時有效地處理程序中的運行錯誤,Java 專門引入了異常類。
在寫代碼的時候處理異常一般遵循以下三個原則:
1.在當前方法聲明中使用 try catch 語句捕獲異常。
2.一個方法被覆蓋時,覆蓋它的方法必須拋出相同的異常或異常的子類。
3.如果父類拋出多個異常,則覆蓋方法必須拋出那些異常的一個子集,而不能拋出新異常。
Throwable類是所有異常和錯誤的超類,下面有 Error 和 Exception 兩個子類分別表示錯誤和異常。
Exception類是用來發(fā)現(xiàn)可能出現(xiàn)的異常情況,也用來創(chuàng)建自定義異常,這種異常一般是程序員用來發(fā)現(xiàn)代碼錯誤的指示牌,在異常信息里,我們可以找到很多有用的信息,用來引導(dǎo)我們解決問題。我們來new一個最簡單的運行時異常來看一下??!
下圖為報錯信息
不難發(fā)現(xiàn),這個可以很直觀的看到異常信息,因為一旦報錯,我們的異常很可能會被catch吃掉,但是我們throw了一個運行時異常(RuntimeException),可以用來提醒開發(fā)人員,并且將異常信息打印出來,方便找錯。
Error的出現(xiàn)通常是不希望被捕獲的異常,因為Error類型的異常顯示的是與運行的系統(tǒng)本身相關(guān)的錯誤,例如堆棧內(nèi)存溢出,一般出現(xiàn)這類的問題都會比較頭疼,對于我們開發(fā)人員來說,如果生產(chǎn)環(huán)境上遇到了Error,一般是災(zāi)難性的。
我們這篇文章主要簡單介紹一下異常以及常見的Exception。
1.Exception
這個不多做介紹,所有異常的根類,當用全局異常器處理的時候,經(jīng)常會見到。
2.NullPointerException
空指針異常,最常見,但是也是最好檢查的異常之一。一般情況下,異常信息會顯示到你代碼的行數(shù)錯誤上去,比如一行代碼報了空指針,那么必然是這一行你操作了一個空的對象,比如你剛new了一個全新的對象,賦值沒有賦進去,就直接get了,那么就會報NullPointerException。簡單點就是你用一個null去點了其他屬性,比如null.get,null.set,諸如此類的操作。
3.SQLException
操作數(shù)據(jù)庫異常,一般情況下,這個異常都是你的sql寫錯了,這個時候你就要去檢查一下你的sql語句,建議把你的日志信息中的sql語句拷出來,執(zhí)行一下。
4.ClassNotFoundException
不能加載所需的類,這個異常在新手身上是最常見的,也是最麻煩的,在你實在找不到問題的情況下你可以嘗試clean一下你的Eclipse,或者重啟一下電腦。
5.NumberFormatException
數(shù)字轉(zhuǎn)換異常,這個異常比較簡單,就是轉(zhuǎn)換到不符合目標數(shù)字接收格式的異常。打個比方,假如你用一個字符串“1.5”轉(zhuǎn)換成Integer,那么就會報這個異常。
6.IOException
IO異常也是很常見的,一般你需要上傳文件等需要操作IO的地方,都需要拋出這個異常。
7.ArraylndexOutOfBoundException
(索引)角標越界異常,對于數(shù)組索引,有的叫角標,有的叫下標,反正我們只要知道,這是操作的數(shù)組沒有你預(yù)想的那么長,比如它的size為1,你去get(2),那么就會出現(xiàn)這個異常,因為他根本沒有這個異常。
8.IllegalArgumentException
非法參數(shù)異常,當方法接收到不符合參數(shù)列表的參數(shù)時,就會報這個異常。
還有一些異常不那么常見或者可將性不高,我們也提一下RuntimeException(運行時異常),F(xiàn)ileNotFoundException(找不到文件異常),InterruptedException(線程中斷異常)。
感謝各位的閱讀,以上就是“java常見的異常是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對java常見的異常是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!