中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Java常見異常怎么解決

發布時間:2021-12-22 15:32:19 來源:億速云 閱讀:129 作者:iii 欄目:編程語言

本篇內容介紹了“Java常見異常怎么解決”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1、java.lang.NullPointerException(空指針異常) 
  調用了未經初始化的對象或者是不存在的對象。經常出現在創建圖片,調用數組這些操作中,比如圖片未經初始化,或者圖片創建時的路徑錯誤等等。對數組操作中出現空指針, 即把數組的初始化和數組元素的初始化混淆起來了。數組的初始化是對數組分配需要的空間,而初始化后的數組,其中的元素并沒有實例化, 依然是空的,所以還需要對每個元素都進行初始化(如果要調用的話)。

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

  這里主要考慮一下類的名稱和路徑是否正確即可,通常都是程序試圖通過字符串來加載某個類時可能引發異常。比如:調用Class.forName();或者調用ClassLoad的finaSystemClass();或者LoadClass();

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

  當試圖將一個String轉換為指定的數字類型,而該字符串確不滿足數字類型要求的格式時,拋出該異常.如現在講字符型的數據“123456”轉換為數值型數據時,是允許的。但是如果字符型數據中包含了非數字型的字符,如123#56,此時轉換為數值型時就會出現異常。系統就會捕捉到這個異常,并進行處理。

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

  查看調用的數組或者字符串的下標值是不是超出了數組的范圍,一般來說,顯示(即直接用常數當下標)調用不太容易出這樣的錯,但隱式(即用變量表示下標)調用就經常出錯了,還有一種情況,是程序中定義的數組的長度是通過某些特定方法決定的,不是事先聲明的,這個時候最好先查看一下數組的length,以免出現這個異常。

5、java.lang.IllegalArgumentException方法的參數錯誤

  比如g.setColor(int red,int green,int blue)這個方法中的三個值,如果有超過255的也會出現這個異常,因此一旦發現這個異常,我們要做的,就是趕緊去檢查一下方法調用中的參數傳遞是不是出現了錯誤。

6、java.lang.IllegalAccessException沒有訪問權限

  當應用程序要調用一個類,但當前的方法即沒有對該類的訪問權限便會出現這個異常。對程序中用了Package的情況下要注意這個異常。

7、java.lang.ArithmeticException數學運算異常

  當算術運算中出現了除以零這樣的運算就會出這樣的異常。

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

  當試圖將對某個對象強制執行向下轉型,但該對象又不可轉換又不可轉換為其子類的實例時將引發該異常,如下列代碼。

1) Object obj = new Integer(0);

2)  String str = obj;

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

  當程序試圖打開一個不存在的文件進行讀寫時將會引發該異常。該異常由FileInputStream,FileOutputStream,RandomAccessFile的構造器聲明拋出,即使被操作的文件存在,但是由于某些原因不可訪問,比如打開一個只讀文件進行寫入,這些構造方法仍然會引發異常。

10、java.lang.ArrayStoreException數組存儲異常

  當試圖將類型不兼容類型的對象存入一個Object[]數組時將引發異常,如

1) Object[] obj = new String[3]

2)  obj[0] = new Integer(0);

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

  當程序試圖通過反射來創建對象,訪問(修改或讀取)某個方法,但是該方法不存在就會引發異常。

12、 java.lang.NoSuchFiledException方法不存在異常

  當程序試圖通過反射來創建對象,訪問(修改或讀取)某個filed,但是該filed不存在就會引發異常。

13、 java.lang.EOFException文件已結束異常

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

14、java.lang.InstantiationException實例化異常

  當試圖通過Class的newInstance()方法創建某個類的實例,但程序無法通過該構造器來創建該對象時引發。Class對象表示一個抽象類,接口,數組類,基本類型 。該Class表示的類沒有對應的構造器。

15、java.lang.InterruptedException被中止異常

  當某個線程處于長時間的等待、休眠或其他暫停狀態,而此時其他的線程通過Thread的interrupt方法終止該線程時拋出該異常。

16、java.lang.CloneNotSupportedException 不支持克隆異常

  當沒有實現Cloneable接口或者不支持克隆方法時,調用其clone()方法則拋出該異常。

17、java.lang.OutOfMemoryException 內存不足錯誤

  當可用內存不足以讓Java虛擬機分配給一個對象時拋出該錯誤。

18、java.lang.NoClassDefFoundException 未找到類定義錯誤

  當Java虛擬機或者類裝載器試圖實例化某個類,而找不到該類的定義時拋出該錯誤。

  違背安全原則異常:SecturityException

  操作數據庫異常:SQLException

  輸入輸出異常:IOException

  通信異常:SocketException

“Java常見異常怎么解決”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

平乡县| 台前县| 莆田市| 扶风县| 伊金霍洛旗| 香港| 嵊泗县| 巴青县| 徐州市| 高尔夫| 广平县| 肇庆市| 满洲里市| 陇南市| 邹平县| 正宁县| 定州市| 鄂托克前旗| 巴塘县| 新宾| 卢龙县| 宿松县| 封开县| 祁东县| 饶平县| 大姚县| 改则县| 江安县| 醴陵市| 吉安县| 敖汉旗| 开江县| 上犹县| 斗六市| 蒙山县| 屯留县| 曲水县| 富裕县| 米易县| 泊头市| 潼南县|