日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

报错空指针异常_让你为之颤抖的Java常见的异常exception

發(fā)布時間:2023/12/31 java 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 报错空指针异常_让你为之颤抖的Java常见的异常exception 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

對于一名Java程序員來說,exception再常見不過了。工作時,一天不見便渾身難受。當(dāng)然了,如果辛辛苦苦敲了一天的代碼,就要下班了,信心滿滿,代碼跑完收工。這個時候控制臺告訴你:.....................Exception..............,嘻嘻嘻。 本皮不才,特意留心了一些常見的異常,總結(jié)一下,跟大家嘮嘮。

1、NullPointerException

它叫空指針異常,基本上操作一個 為空的對象的方法或?qū)傩詴r會拋出這個異常。當(dāng)一個變量的值為 null 時,在 Java 不會給它分配內(nèi)存,null 也是對象成員變量的默認(rèn)值。所以,一個對象如果沒有進(jìn)行初始化操作,這時候,如果你調(diào)用這個對象的方法或者變量,就會出現(xiàn)空指針異常。阿里云開發(fā)手冊中有這樣的說法:Java 類庫中定義的一類 RuntimeException 可以通過預(yù)先檢查進(jìn)行規(guī)避,而不應(yīng)通過 catch 來處理,比如:IndexOutOfBoundsException,NullPointerException 等等。也就是說,這種異常是可以避免在處理可能存在空指針異常等異常情況時,可以不通過catch,而是邏輯代碼編寫者通過判斷來規(guī)避。另外,斷言也是可以用來檢查程序的安全性的,在使用之前進(jìn)行檢查條件,如果不符合條件就報(bào)異常,符合就繼續(xù)。

2、IOException

IO異常。IO,即:input, output,java內(nèi)部數(shù)據(jù)的傳輸都是通過流,或者byte來進(jìn)行傳遞的。通常我們在讀寫磁盤文件、網(wǎng)絡(luò)內(nèi)容的時候會發(fā)生的一種異常,這種異常是受檢查異常,需要進(jìn)行手工捕獲。要處理這些異常,有兩種處理方法:要么直接try-catch,要么使用throws拋出可能發(fā)生的異常。類庫的程序員編寫方法時使用了throws拋出了可能產(chǎn)生的異常,將具體的處理方法交給了你,因?yàn)槟愦藭r調(diào)用了這個方法,但你此時不想處理可以繼續(xù)拋出,拋出后到其它調(diào)用此方法的地方去捕獲,如果后面你仍然沒有處理,那么最終將交給系統(tǒng)處理。

3、ClassCastException

類轉(zhuǎn)換異常,將一個不是該類的實(shí)例轉(zhuǎn)換成這個類就會拋出這個異常。經(jīng)常這兩種原因:1.一個類是數(shù)字類,而由于誤操作,錯誤的將數(shù)字類向數(shù)字類轉(zhuǎn)換改寫成了數(shù)字類向字符串類的轉(zhuǎn)換,從而產(chǎn)生了異常。2.大部分原因是因?yàn)閺?qiáng)制轉(zhuǎn)換或者是SQL映射時發(fā)生了這個異常。這是運(yùn)行時異常,不需要手工捕獲。

如下,將一個數(shù)字強(qiáng)制轉(zhuǎn)換成字符串就會報(bào)這個異常:

Object object = new Integer(0);

String string = (String)object;

4、SQLException

SQL異常,通常發(fā)生在操作數(shù)據(jù)庫時的異常。上到數(shù)據(jù)庫連接,下到sql語句錯誤或者數(shù)據(jù)庫表中的變量和實(shí)體類映射不符(尤其是數(shù)據(jù)類型)等情況,只有想不到?jīng)]有錯不到。然鵝,仔細(xì)閱讀 SQLException 的異常信息,會幫助我們更好的定位錯誤。

5、IndexOutOfBoundsException

索引越界異常,當(dāng)操作一個字符串或者數(shù)組的時候經(jīng)常遇到的異常。同屬于RunTimeException,它常見的形式有StringIndexOutOfBoundsException和ArrayIndexOutOfBoundsException,即字符串長度越界和數(shù)組越界,通俗說就是我寫的代碼以為我的字符串或數(shù)組有那么長,還用了相應(yīng)的操作,但他其實(shí)沒那么長。它是運(yùn)行時異常,不需要手工捕獲。

6、ClassNotFoundException

類找不到異常,這是在加載類的時候拋出來的,即在類路徑下不能加載指定的類。你看這個類它又大又圓,就像這個異常它......

它是受檢查異常,需要進(jìn)行手工捕獲。

7、OutOfMemoryError

內(nèi)存異常,這一般不是程序能控制的,是指要分配的對象的內(nèi)存超出了當(dāng)前最大的堆內(nèi)存,需要調(diào)整堆內(nèi)存大小(-Xmx)以及優(yōu)化程序。當(dāng)然,需要重點(diǎn)排查以下幾點(diǎn):

檢查代碼中是否有死循環(huán)或遞歸調(diào)用。檢查是否有大循環(huán)重復(fù)產(chǎn)生新對象實(shí)體。檢查對數(shù)據(jù)庫查詢中,是否有一次獲得全部數(shù)據(jù)的查詢。一般來說,如果一次取十萬條記錄到內(nèi)存,就可能引起內(nèi)存溢出。這個問題比較隱蔽,在上線前,數(shù)據(jù)庫中數(shù)據(jù)較少,不容易出問題,上線后,數(shù)據(jù)庫中數(shù)據(jù)多了,一次查詢就有可能引起內(nèi)存溢出。因此對于數(shù)據(jù)庫查詢盡量采用分頁的方式查詢。(吃過這種虧的不想多說)檢查List、MAP等集合對象是否有使用完后,未清除的問題。List、Map等集合對象會始終存有對對象的引用,使得這些對象不能被GC回收。

8、FileNotFoundException

文件找不到異常,如果文件不存在就會拋出這種異常。如定義輸入輸出文件流,文件不存在會報(bào)錯。FileNotFoundException 其實(shí)是 IOException 的子類,同樣是受檢查異常,需要進(jìn)行手工捕獲。

我自己是一名從事了多年開發(fā)的JAVA老程序員,今年年初我花了一個月整理了一份最適合2019年學(xué)習(xí)的java學(xué)習(xí)干貨,可以送給每一位喜歡java的小伙伴,想要獲取的可以關(guān)注我的頭條號并在后臺私信我:java,即可免費(fèi)獲取。


本文轉(zhuǎn)載至知乎——一只咩,如有侵權(quán)請聯(lián)系立刪!

總結(jié)

以上是生活随笔為你收集整理的报错空指针异常_让你为之颤抖的Java常见的异常exception的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费成人在线网站 | 91人人看 | 啪啪影音 | 一级艳片新婚之夜 | 免费看一区二区三区 | 天堂一区二区三区四区 | 日本激情视频网站 | 欧美亚洲国产视频 | 欧美中文字幕一区二区 | 国产午夜精品一区 | 欧美 日韩 国产 成人 在线观看 | 优优色影院 | 曰批又黄又爽免费视频 | 中文字幕在线视频不卡 | 无码少妇精品一区二区免费动态 | 蜜桃久久久 | 国产特黄一级片 | 免费美女av | 亚洲欧洲自拍偷拍 | 欧美理论片在线观看 | 欧美日本黄色 | 蜜乳av一区二区三区 | 亚洲天堂网站 | 男男车车的车车网站w98免费 | 欧美乱大交xxxxx潮喷 | 青青青免费在线视频 | 99热热热热 | 日韩中文字幕二区 | 免费一级全黄少妇性色生活片 | 综合久久久久久久久久久 | 免费黄片毛片 | 91高清视频 | 另类在线视频 | 狠色综合 | 中文免费av | 亚洲成人免费视频 | 插插插av| 欧洲性猛交 | 精品影视一区二区 | www亚洲天堂 | 国产成人精品亚洲日本在线观看 | 欧美日韩免费观看视频 | 射精一区二区 | 西西人体大胆4444ww张筱雨 | 麻豆高清免费国产一区 | 久草综合视频 | 四虎影库永久在线 | 成人免费公开视频 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 三年中国片在线高清观看 | 精品中文一区二区三区 | 欧美私人情侣网站 | 国产免费av网 | 国产美女永久免费 | 亚洲av无码国产精品永久一区 | 懂色av粉嫩av蜜乳av | 天堂在线观看视频 | 国内精品嫩模av私拍在线观看 | 99国产精品视频免费观看一公开 | 精东传媒在线 | 欧美一级淫片bbb一84 | 成人午夜影片 | 一区二区高潮 | 欧美黄色大片免费观看 | 99日韩精品 | 午夜激情在线观看视频 | 日日夜夜欧美 | 黄色大片a级 | jizzzz中国| 污污的网站在线观看 | 日韩avav| 超碰在线免费看 | 无限国产资源 | 国产一区二区三区免费视频 | 福利毛片| 毛片大全在线观看 | 亚洲午夜福利在线观看 | 天堂中文av在线 | 久久机热这里只有精品 | 91亚洲专区 | 黑人无套内谢中国美女 | 激情aaa | 成人免费看片在线观看 | 一道本久久 | 久久99亚洲精品 | 国产微拍一区 | 欧美午夜在线视频 | 伊人狠狠| 欧美三级网站在线观看 | 欧美性猛交xxxx乱大交退制版 | 无码一区二区三区免费视频 | 国产视频自拍一区 | 国产乱码在线观看 | 老汉色av | 久久精品国产精品 | 久色网 | 日韩女优一区二区 | 色爱综合区 | 亚洲色域网 |