亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JAVA項目常用異常處理匯總

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

我們在進行JAVA項目開發(fā)時,經(jīng)常會面對一些常見的異常處理情況,接下來我會根據(jù)課下查閱學(xué)習(xí)的資料,來進行一些總結(jié)。

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

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

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

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

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

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

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

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

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

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

  6.沒有訪問權(quán)限(java.lang.IllegalAccessException)

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

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

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

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

在進行強制類型轉(zhuǎn)換時容易發(fā)生該錯誤,在進行轉(zhuǎn)換前先對類型進行判別,規(guī)避錯誤。

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

當(dāng)程序試圖打開一個不存在的文件進行讀寫操作時會報出該錯誤,通常由FileInputStream,FileOutputStream,RandomAccessFile的構(gòu)造器聲明發(fā)出,即使文件存在,但因某個原因無法訪問,也會報出該錯誤。

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

假如在int型數(shù)組里存入string類型的變量,就會報錯,解決方案是在存入對象時查明類型,或者在存入前先進行類型轉(zhuǎn)換。

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

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

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

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

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

類創(chuàng)建新對象時無法通過構(gòu)造器進行實例化引發(fā)的異常。解決方案:構(gòu)造方法。

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

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

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

如果沒有實現(xiàn)Cloneable接口便調(diào)用了clone方法,報出該錯誤;若類不支持Cloneable接口,調(diào)用時也會出現(xiàn)該錯誤。解決方法:實現(xiàn)Cloneable接口。

  16.輸入輸出異常(IOException)

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

  17.錯誤(java.lang.Error)

所有錯誤的基類,用于標(biāo)識嚴重的程序運行問題。通常原因是訪問外部資源時出現(xiàn)一系列問題,解決方案也需要圍繞訪問外部資源這一重點展開。

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

相關(guān)文章

  • MyBatis-Plus實現(xiàn)多數(shù)據(jù)源的示例代碼

    MyBatis-Plus實現(xiàn)多數(shù)據(jù)源的示例代碼

    這篇文章主要介紹了MyBatis-Plus實現(xiàn)多數(shù)據(jù)源的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 通過實例了解java TransferQueue

    通過實例了解java TransferQueue

    這篇文章主要介紹了TransferQueue實例,下面小編和大家一起來學(xué)習(xí)一下
    2019-05-05
  • Java的SPI機制實例詳解

    Java的SPI機制實例詳解

    這篇文章主要介紹了Java的SPI機制實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java經(jīng)典面試題之NIO多路復(fù)用

    Java經(jīng)典面試題之NIO多路復(fù)用

    JAVA?NIO?的多路復(fù)用是面試中經(jīng)常被問的問題,今天我們徹底搞明白究竟是怎么回事,文中的示例代碼講解詳細,希望對大家學(xué)習(xí)Java有所幫助
    2023-06-06
  • Java之HashMap.values()轉(zhuǎn)List時的錯誤和正確演示

    Java之HashMap.values()轉(zhuǎn)List時的錯誤和正確演示

    這篇文章主要介紹了Java之HashMap.values()轉(zhuǎn)List時的錯誤和正確演示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 談?wù)凥ttpClient使用詳解

    談?wù)凥ttpClient使用詳解

    這篇文章給大家介紹HttpClient使用,httpClient是一個客戶端的http通信實現(xiàn)庫,HttpClient的目標(biāo)是發(fā)送和接收HTTP報文。本文講解的非常詳細,對HttpClient使用感興趣的朋友可以參考下
    2015-10-10
  • Java使用OSS實現(xiàn)上傳文件功能

    Java使用OSS實現(xiàn)上傳文件功能

    這篇文章主要為大家詳細介紹了Java如何使用OSS實現(xiàn)上傳文件功能,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2024-01-01
  • 詳解Springboot-MyBatis配置-配置端口號與服務(wù)路徑(idea社區(qū)版2023.1.4+apache-maven-3.9.3-bin)

    詳解Springboot-MyBatis配置-配置端口號與服務(wù)路徑(idea社區(qū)版2023.1.4+apache-mav

    這篇文章主要介紹了Springboot-MyBatis配置-配置端口號與服務(wù)路徑(idea社區(qū)版2023.1.4+apache-maven-3.9.3-bin),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 基于Java實現(xiàn)一個自己的HTTP瀏覽器

    基于Java實現(xiàn)一個自己的HTTP瀏覽器

    這篇文章主要為大家詳細介紹了如何基于Java實現(xiàn)一個自己的HTTP瀏覽器,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • IDEA快速搭建jsp項目的圖文教程

    IDEA快速搭建jsp項目的圖文教程

    這篇文章主要介紹了IDEA快速搭建jsp項目的圖文教程,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05

最新評論