最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA項(xiàng)目常用異常處理匯總

 更新時(shí)間:2019年11月02日 09:03:09   作者:PYD-inazuma  
這篇文章主要介紹了JAVA項(xiàng)目常用異常處理匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

我們?cè)谶M(jìn)行JAVA項(xiàng)目開(kāi)發(fā)時(shí),經(jīng)常會(huì)面對(duì)一些常見(jiàn)的異常處理情況,接下來(lái)我會(huì)根據(jù)課下查閱學(xué)習(xí)的資料,來(lái)進(jìn)行一些總結(jié)。

  1.空指針異常(java.lang.nullpointerexception)

發(fā)生該情況一般是字符串變量未初始化,數(shù)組未初始化,類(lèi)對(duì)象未初始化等。還有一種情況是當(dāng)該對(duì)象為空時(shí)你并沒(méi)有判斷是否為空值,這個(gè)錯(cuò)誤我在之前的web習(xí)題上犯過(guò),因此為了避免這種情況,除了檢查是否初始化之外,如有必要?jiǎng)t要加上判斷是否為null的if語(yǔ)句。

  2.指定的類(lèi)不存在(java.lang.ClassNotFoundException)

出現(xiàn)這個(gè)錯(cuò)誤的原因之一是缺包,這時(shí)只要下載并導(dǎo)入相應(yīng)的包即可;當(dāng)我們已經(jīng)把包導(dǎo)入的時(shí)候,又報(bào)了這種錯(cuò)誤的情況下,就需要開(kāi)啟自己的編輯器去調(diào)整設(shè)置了;在使用tomcat的時(shí)候,先檢查lib中是否導(dǎo)入了jar。

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

這個(gè)錯(cuò)誤就是字符串中出現(xiàn)非數(shù)字型字符時(shí),轉(zhuǎn)換為數(shù)字時(shí)發(fā)生異常;除此之外,如果字符串轉(zhuǎn)換為數(shù)字時(shí)超過(guò)了類(lèi)型的范圍(比如string轉(zhuǎn)int和string轉(zhuǎn)double),也會(huì)出現(xiàn)這個(gè)錯(cuò)誤。解決該問(wèn)題的方法就是在轉(zhuǎn)換之前先對(duì)字符串進(jìn)行檢查。

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

顧名思義,你想取的數(shù)組元素在數(shù)組中并沒(méi)有定義出來(lái),比如定義了一個(gè)長(zhǎng)度為5的數(shù)組a,當(dāng)你想取a[6]元素時(shí)肯定會(huì)出錯(cuò)。解決這類(lèi)問(wèn)題就是要注意數(shù)組的長(zhǎng)度,有時(shí)候?yàn)榱藴p少空間浪費(fèi)我們會(huì)使用動(dòng)態(tài)數(shù)組構(gòu)建方法,這時(shí)在對(duì)數(shù)組進(jìn)行操作時(shí)建議先用length獲取其數(shù)組長(zhǎng)度,從而規(guī)避錯(cuò)誤。

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

除數(shù)為0時(shí)會(huì)報(bào)出該錯(cuò)誤,解決方法:避免除數(shù)為0。這個(gè)錯(cuò)誤解讀為“出現(xiàn)異常的運(yùn)算條件”,除了除數(shù)為0的情況之外,可能還有其他的異常情況,屆時(shí)具體情況具體分析。

  6.沒(méi)有訪(fǎng)問(wèn)權(quán)限(java.lang.IllegalAccessException)

權(quán)限問(wèn)題,在程序訪(fǎng)問(wèn)某方法時(shí)注意一下訪(fǎng)問(wèn)權(quán)限即可(public/private),這種錯(cuò)誤在使用package時(shí)容易發(fā)生。

  7.方法的參數(shù)錯(cuò)誤(java.lang.IllegalArgumentException)

在調(diào)用帶有參數(shù)的方法時(shí),請(qǐng)注意傳遞的參數(shù)是否正確。

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

在進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換時(shí)容易發(fā)生該錯(cuò)誤,在進(jìn)行轉(zhuǎn)換前先對(duì)類(lèi)型進(jìn)行判別,規(guī)避錯(cuò)誤。

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

當(dāng)程序試圖打開(kāi)一個(gè)不存在的文件進(jìn)行讀寫(xiě)操作時(shí)會(huì)報(bào)出該錯(cuò)誤,通常由FileInputStream,FileOutputStream,RandomAccessFile的構(gòu)造器聲明發(fā)出,即使文件存在,但因某個(gè)原因無(wú)法訪(fǎng)問(wèn),也會(huì)報(bào)出該錯(cuò)誤。

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

假如在int型數(shù)組里存入string類(lèi)型的變量,就會(huì)報(bào)錯(cuò),解決方案是在存入對(duì)象時(shí)查明類(lèi)型,或者在存入前先進(jìn)行類(lèi)型轉(zhuǎn)換。

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

程序所要調(diào)用的方法不存在。解決方法:不調(diào)用或者構(gòu)造其方法。

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

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

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

類(lèi)創(chuàng)建新對(duì)象時(shí)無(wú)法通過(guò)構(gòu)造器進(jìn)行實(shí)例化引發(fā)的異常。解決方案:構(gòu)造方法。

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

通過(guò)其他線(xiàn)程的Thread的interrupt方法中止另一個(gè)線(xiàn)程時(shí)報(bào)出的錯(cuò)誤。解決方法:一,不做處理,直接拋出;二,捕獲異常,再次調(diào)用interrupt方法,將中斷狀態(tài)重新設(shè)置為true。

  15.不支持克隆異常(java.lang.CloneNotSupportedException)

如果沒(méi)有實(shí)現(xiàn)Cloneable接口便調(diào)用了clone方法,報(bào)出該錯(cuò)誤;若類(lèi)不支持Cloneable接口,調(diào)用時(shí)也會(huì)出現(xiàn)該錯(cuò)誤。解決方法:實(shí)現(xiàn)Cloneable接口。

  16.輸入輸出異常(IOException)

該異常為Exception的一個(gè)分支,通常發(fā)生在文件的數(shù)據(jù)讀寫(xiě)上。

  17.錯(cuò)誤(java.lang.Error)

所有錯(cuò)誤的基類(lèi),用于標(biāo)識(shí)嚴(yán)重的程序運(yùn)行問(wèn)題。通常原因是訪(fǎng)問(wèn)外部資源時(shí)出現(xiàn)一系列問(wèn)題,解決方案也需要圍繞訪(fǎng)問(wèn)外部資源這一重點(diǎn)展開(kāi)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java并發(fā)編程volatile關(guān)鍵字的作用

    Java并發(fā)編程volatile關(guān)鍵字的作用

    這篇文章主要介紹了Java并發(fā)編程volatile關(guān)鍵字的作用,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • java中Statement 與 PreparedStatement接口之間的關(guān)系和區(qū)別

    java中Statement 與 PreparedStatement接口之間的關(guān)系和區(qū)別

    這篇文章主要介紹了java中Statement 與 PreparedStatement接口之間的關(guān)系和區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 一段代碼搞懂關(guān)于Java中List、Set集合及Map的使用

    一段代碼搞懂關(guān)于Java中List、Set集合及Map的使用

    這篇文章主要介紹了關(guān)于Java中List、Set集合及Map的使用及l(fā)ist,set和map三者的區(qū)別介紹,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • Java判斷字符串為空、字符串是否為數(shù)字

    Java判斷字符串為空、字符串是否為數(shù)字

    這篇文章主要介紹了Java判斷字符串為空、字符串是否為數(shù)字,其中數(shù)字的判斷介紹了3種方法,需要的朋友可以參考下
    2014-06-06
  • Java中JWT(JSON?Web?Token)的運(yùn)用具體案例

    Java中JWT(JSON?Web?Token)的運(yùn)用具體案例

    這篇文章主要介紹了Java中JWT(JSON?Web?Token)的運(yùn)用具體案例,JWT(JSON?Web?Token)是一種開(kāi)放標(biāo)準(zhǔn),用于在網(wǎng)絡(luò)應(yīng)用環(huán)境中安全地傳遞信息,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-11-11
  • mybatisplus下劃線(xiàn)駝峰轉(zhuǎn)換的問(wèn)題解決

    mybatisplus下劃線(xiàn)駝峰轉(zhuǎn)換的問(wèn)題解決

    在mybatis-plus中,下劃線(xiàn)-駝峰自動(dòng)轉(zhuǎn)換可能導(dǎo)致帶下劃線(xiàn)的字段查詢(xún)結(jié)果為null,本文就來(lái)介紹一下mybatisplus下劃線(xiàn)駝峰轉(zhuǎn)換的問(wèn)題解決,感興趣的可以了解一下
    2024-10-10
  • spring容器啟動(dòng)實(shí)現(xiàn)初始化某個(gè)方法(init)

    spring容器啟動(dòng)實(shí)現(xiàn)初始化某個(gè)方法(init)

    這篇文章主要介紹了spring容器啟動(dòng)實(shí)現(xiàn)初始化某個(gè)方法(init),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java 面向?qū)ο笾^承篇詳解原理與特點(diǎn)

    Java 面向?qū)ο笾^承篇詳解原理與特點(diǎn)

    繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因?yàn)樗试S創(chuàng)建分等級(jí)層次的類(lèi)。繼承就是子類(lèi)繼承父類(lèi)的特征和行為,使得子類(lèi)對(duì)象(實(shí)例)具有父類(lèi)的實(shí)例域和方法,或子類(lèi)從父類(lèi)繼承方法,使得子類(lèi)具有父類(lèi)相同的行為
    2021-10-10
  • java list與數(shù)組之間的轉(zhuǎn)換詳細(xì)解析

    java list與數(shù)組之間的轉(zhuǎn)換詳細(xì)解析

    以下是對(duì)java中l(wèi)ist與數(shù)組之間的轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09
  • JDK17在Windows安裝及環(huán)境變量配置超詳細(xì)的教程

    JDK17在Windows安裝及環(huán)境變量配置超詳細(xì)的教程

    這篇文章主要介紹了JDK17在Windows安裝及環(huán)境變量配置超詳細(xì)的教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

黔南| 集安市| 鹿邑县| 图们市| 南开区| 凉山| 丹棱县| 定边县| 外汇| 饶阳县| 龙门县| 梅河口市| 锦屏县| 余干县| 神池县| 潜江市| 金塔县| 建宁县| 江油市| 涞水县| 盖州市| 巴青县| 临猗县| 共和县| 井陉县| 长兴县| 长寿区| 大方县| 民丰县| 万荣县| 屏东市| 阳西县| 澄迈县| 布拖县| 遂平县| 株洲县| 通许县| 东港市| 张掖市| 英吉沙县| 辽宁省|