亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

JAVA項目常用的異常處理是什么

發布時間:2023-05-04 14:12:05 來源:億速云 閱讀:90 作者:zzz 欄目:編程語言

今天小編給大家分享一下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

瑞丽市| 海安县| 抚州市| 龙南县| 温宿县| 兴山县| 莱州市| 台江县| 唐山市| 尼勒克县| 商都县| 汉中市| 志丹县| 青阳县| 杭州市| 甘南县| 本溪| 长葛市| 涟水县| 安阳县| 格尔木市| 祁东县| 舒城县| 孟津县| 黑山县| 乐业县| 申扎县| 卓尼县| 房产| 婺源县| 休宁县| 雷山县| 南宁市| 白朗县| 德令哈市| 花莲市| 多伦县| 崇信县| 东山县| 安徽省| 三河市|