JAVA中常見異常小結,JAVA常見小結

來源:互聯網
上載者:User

JAVA中常見異常小結,JAVA常見小結

1、java.lang.ArithmeticException

算術運算異常,例如除數為0,所以引發了算數異常

 

2、Java.lang.StringIndexOutOfBoundsException: 

這是截取字串substring()產生的下標越界異常。原因是可能是字串為空白,或長度不足1

 

3、Java.lang.NullPointerExceptionnull 指標異常

出現該異常的原因在於某個引用為null,但卻調用了它的某個方法,這時就會出現該異常

 

4、ClassCastException

類型強制轉換異常,例如:String str = "a";Integer num =(Integer )str;

 

5、IllegalArgumentException

傳遞非法參數異常,此異常表明向方法傳遞了一個不合法或不正確的參數。你看看傳值的方法是否參數不正確

 

6、NumberFormatException

數字格式異常,例如:String str = "a";Integer.parseInt(str);

 

7、ClientAbortException: java.io.IOException異常

原因是由於伺服器正在處理http請求,正在輸出內容時,使用者關閉了瀏覽器,造成了ClientAbortException異常。它屬於I/O異常中比較常見的一種。

 

8、java.lang.classnotfoundexception

  這個異常是很多原本在jb等開發環境中開發的程式員,把jb下的程式包放在wtk下編譯經常出現的問題,異常的解釋是"指定的類不存在",這裡主要考慮一下類的名稱和路徑是否正確即可,
如果是在jb下做的程式包,一般都是預設加上package的,所以轉到wtk下後要注意把package的路徑加上。

 

 

9、ClientAbortException  Caused by: java.NET.SocketException: Connection reset by peer: socket write error

這種異常已比較常見,通常有以下幾種情況:

伺服器的並發串連數超過了其承載量,伺服器會將其中一些串連Down掉;客戶關掉了瀏覽器,而伺服器還在給用戶端發送資料

 

10、ArrayStoreException

向數組中存放與宣告類型不相容對象異常,例如:Object x[] = new String[3];x[0] = new Integer(0);

 

11、NegativeArraySizeException

建立一個大小為負數的數組錯誤異常,例如int[] arr = new int[10];int i = arr[-1];

 

12、SecurityException

安全異常,例如:Android的許可權異常,運行java的程式提示Missing requited Permissions manifest attribute in main jar等

 

13、EOFException

檔案已結束異常

 

14、FileNotFoundException

檔案未找到異常

 

15、SQLException

操作資料庫異常

 

16、NoSuchMethodException

方法未找到異常

 

17、java.lang.ArrayIndexOutOfBoundsException

數組索引越界異常。當對數組的索引值為負數或大於等於數組大小時拋出。

 

18、java.lang.IllegalAccessException

違法的訪問異常。當應用試圖通過反射方式建立某個類的執行個體、訪問該類屬性、調用該類方法,而當時又無法訪問類的、屬性的、方法的或構造方法的定義時拋出該異常。

 

19、java.lang.IllegalMonitorStateException

違法的監控狀態異常。當某個線程試圖等待一個自己並不擁有的對象(O)的監控器或者通知其他線程等待該對象(O)的監控器時,拋出該異常。

 

20、java.lang.IllegalStateException

違法的狀態異常。當在Java環境和應用尚未處於某個方法的合法調用狀態,而調用了該方法時,拋出該異常。

 

21、java.lang.IllegalThreadStateException

違法的線程狀態異常。當縣城尚未處於某個方法的合法調用狀態,而調用了該方法時,拋出異常。

 

22、java.lang.InstantiationException

執行個體化異常。當試圖通過newInstance()方法建立某個類的執行個體,而該類是一個抽象類別或介面時,拋出該異常。

 

23、java.lang.InterruptedException

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

 

24、java.lang.NoSuchFieldException

屬性不存在異常。當訪問某個類的不存在的屬性時拋出該異常。

 

25、java.lang.RuntimeException

運行時異常。是所有Java虛擬機器正常操作期間可以被拋出的異常的父類。

 

26、java.lang.TypeNotPresentException

類型不存在異常。

 

27、com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (`mydb`.`tb_room`, CONSTRAINT `room_hotel_id` FOREIGN KEY (`room_hotel_id`) REFERENCES `tb_hotel` (`hotel_id`) ON DELETE NO ACTION ON UPDATE NO ACTION)

外部關聯未允許級聯操作異常,cascade="all",可以允許級聯操作。

 

28、org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'studentService' defined in file 

原因:StudentService未標註@component找不到對象

 

29、org.hibernate.engine.jndi.JndiException: Error parsing JNDI name []

原因一:<session-factory name="">預設設定了name屬性為空白,去掉該屬性。

 

30、xml.sax.SAXParseException

 一般為頭部檔案配置語法錯誤

 

31、java.io.NotSerializableException

一般為bean沒有序列化異常

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.