日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java中常见的十八种异常!

發布時間:2024/9/30 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中常见的十八种异常! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作為一只敬業的程序員,就是不能接受我的編程出現bug!可見我們對bug是如此的深惡痛覺!它已成為我們職業生涯中的攔路虎,所以今天小千精心為大家總結一下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數據類型轉換異常

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

Object obj = new Integer(0);

String str = obj;

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

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

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

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

Object[] obj = new String[3]

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常見的幾種異常,希望各位同學都能編譯出完美的代碼,笑隱竹林中!編碼bug,江湖永無相見!

本文來自千鋒教育,轉載請注明出處。

總結

以上是生活随笔為你收集整理的Java中常见的十八种异常!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。