91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA項目中有哪些常用的異常處理方式

發布時間:2021-06-11 16:40:40 來源:億速云 閱讀:283 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關JAVA項目中有哪些常用的異常處理方式,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

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

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

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

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

  3.字符串轉換為數字異常(java.lang.NumberFormatException)

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

  4.數組下標越界異常(java.lang.IndexOutOfBoundsException)

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

  5.數學運算異常(java.lang.ArithmeticException)

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

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

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

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

在調用帶有參數的方法時,請注意傳遞的參數是否正確。

  8.數據類型轉換異常(java.lang.ClassCastException)

在進行強制類型轉換時容易發生該錯誤,在進行轉換前先對類型進行判別,規避錯誤。

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

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

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

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

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

程序所要調用的方法不存在。解決方法:不調用或者構造其方法。

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

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

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

類創建新對象時無法通過構造器進行實例化引發的異常。解決方案:構造方法。

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

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

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

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

  16.輸入輸出異常(IOException)

該異常為Exception的一個分支,通常發生在文件的數據讀寫上。

  17.錯誤(java.lang.Error)

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

以上就是JAVA項目中有哪些常用的異常處理方式,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临颍县| 唐河县| 桐城市| 郑州市| 哈巴河县| 竹山县| 新疆| 娄烦县| 噶尔县| 高尔夫| 个旧市| 屏东市| 芒康县| 平凉市| 徐水县| 琼结县| 沙洋县| 鄂州市| 沭阳县| 安多县| 华安县| 天门市| 当雄县| 凤阳县| 靖安县| 凤山市| 平山县| 长兴县| 巫溪县| 马龙县| 黔东| 石河子市| 金湖县| 晋城| 永安市| 独山县| 清水县| 会宁县| 广南县| 清新县| 寻乌县|