JAVA中常見異常小結

来源:http://www.cnblogs.com/lq147760524/archive/2017/05/31/6926175.html
-Advertisement-
Play Games

1、java.lang.ArithmeticException 算術運算異常,例如除數為0,所以引發了算數異常 2、Java.lang.StringIndexOutOfBoundsException: 這是截取字元串substring()產生的下標越界異常。原因是可能是字元串為空,或長度不足1 3、 ...


1、java.lang.ArithmeticException

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

 

2、Java.lang.StringIndexOutOfBoundsException: 

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

 

3、Java.lang.NullPointerException空指針異常

出現該異常的原因在於某個引用為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沒有序列化異常


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、需求 我們在開發中經常會遇到一些枚舉,而且這些枚舉類型可能會在表單中的下拉中,或者單選按鈕中會用到等。 這樣用是沒問題的,但是用過的人都知道一個問題,就是枚舉的命名問題,當然有很多人枚舉直接中文命名,我是不推薦這種命名規則,因為實在不夠友好。 那有沒有可以不用中文命名,而且可以顯示中文的方法呢。 ...
  • 本文是利用PrintDocument定製列印單據的小例子。 涉及知識點: PrintDocument :從 Windows 窗體應用程式列印時,定義一種可重用的可發送到印表機上的對象。 PrintPreviewControl :表示 Windows 窗體應用程式列印預覽的原始預覽部分,沒有任何對話框 ...
  • Java基礎十一--多態 一、多態定義 簡單說:就是一個對象對應著不同類型. 多態在代碼中的體現: 父類或者介面的引用指向其子類的對象。 向上轉型:父類引用指向子類對象。子類的特有功能無法訪問。 向下轉型:子類引用指向父類對象。 在實際應用中,向上轉型便於代碼擴展(之前寫的代碼以後能用,只有繼承或者 ...
  • 面向對象高級語法部分 通過@staticmethod裝飾器即可把其裝飾的方法變為一個靜態方法,什麼是靜態方法呢?其實不難理解,普通的方法,可以在實例化後直接調用,並且在方法里可以通過self.調用實例變數或類變數,但靜態方法是不可以訪問實例變數或類變數的,一個不能訪問實例變數和類變數的方法,其實相當 ...
  • 一、先新建 empty project, 再新建 module 首先,新建一個 empty project 填寫 project 名字及存放位置 project 新建完後會打開 idea 編輯器視窗,選擇 File/New/Module 新建 module 左側選擇 Java Enterprise, ...
  • 分析網站 首先來到目標數據的網頁 http://www.weather.com.cn/weather40d/101280701.shtml 中國天氣網 中國天氣網 我們可以看到,我們需要的天氣數據都是放在圖表上的,在切換月份的時候,發現只有部分頁面刷新了,就是天氣數據的那塊,而URL沒有變化。 這是 ...
  • 數據校驗在web應用里是非常重要的功能,尤其是在表單輸入中。在這裡採用Hibernate-Validator進行校驗,該方法實現了JSR-303驗證框架支持註解風格的驗證。 一、導入jar包 若要實現數據校驗功能,需要導入必要的jar包,主要包括以下幾個: classmate-1.3.1.jar h ...
  • 結果 結果 對過程沒有興趣的童鞋直接看這裡啦。 評論數大於五萬的歌曲排行榜 首先恭喜一下我最喜歡的歌手(之一)周傑倫的《晴天》成為網易雲音樂第一首評論數過百萬的歌曲! 通過結果發現目前評論數過十萬的歌曲正好十首,通過這前十首發現: 薛之謙現在真的很火啦~ 幾乎都是男歌手啊,男歌手貌似更受歡迎?(別打 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...