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

歡迎訪問 生活随笔!

生活随笔

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

java

【Java】常见的异常和Throwable类

發布時間:2025/3/15 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Java】常见的异常和Throwable类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

重要的UncheckedException

異常描述
ArithmeticException當出現異常的運算條件時,拋出此異常。例如,一個整數"除以零"時,拋出此類的一個實例。
ArrayIndexOutOfBoundsException用非法索引訪問數組時拋出的異常。如果索引為負或大于等于數組大小,則該索引為非法索引。
ArrayStoreException試圖將錯誤類型的對象存儲到一個對象數組時拋出的異常。
ClassCastException當試圖將對象強制轉換為不是實例的子類時,拋出該異常。
IllegalArgumentException拋出的異常表明向方法傳遞了一個不合法或不正確的參數。
IllegalMonitorStateException拋出的異常表明某一線程已經試圖等待對象的監視器,或者試圖通知其他正在等待對象的監視器而本身沒有指定監視器的線程。
IllegalStateException在非法或不適當的時間調用方法時產生的信號。換句話說,即 Java 環境或 Java 應用程序沒有處于請求操作所要求的適當狀態下。
IllegalThreadStateException線程沒有處于請求操作所要求的適當狀態時拋出的異常。
IndexOutOfBoundsException指示某排序索引(例如對數組、字符串或向量的排序)超出范圍時拋出。
NegativeArraySizeException如果應用程序試圖創建大小為負的數組,則拋出該異常。
NullPointerException當應用程序試圖在需要對象的地方使用 null 時,拋出該異常。
NumberFormatException當應用程序試圖將字符串轉換成一種數值類型,但該字符串不能轉換為適當格式時,拋出該異常。
SecurityException由安全管理器拋出的異常,指示存在安全侵犯。
StringIndexOutOfBoundsException此異常由 String 方法拋出,指示索引或者為負,或者超出字符串的大小。
UnsupportedOperationException當不支持請求的操作時,拋出該異常。

重要的CheckedException

異常描述
ClassNotFoundException應用程序試圖加載類時,找不到相應的類,拋出該異常。
CloneNotSupportedException當調用 Object 類中的 clone 方法克隆對象,但該對象的類無法實現 Cloneable 接口時,拋出該異常。
IllegalAccessException拒絕訪問一個類的時候,拋出該異常。
InstantiationException當試圖使用 Class 類中的 newInstance 方法創建一個類的實例,而指定的類對象因為是一個接口或是一個抽象類而無法實例化時,拋出該異常。
InterruptedException一個線程被另一個線程中斷,拋出該異常。
NoSuchFieldException請求的變量不存在。
NoSuchMethodException請求的方法不存在。

java.lang.Throwable

重要API

方法名說明
public Throwable fillInStackTrace()用當前的調用棧層次填充Throwable 對象棧層次,添加到棧層次任何先前信息中。
public Throwable getCause()返回一個Throwable 對象代表異常原因。
public String getMessage()返回關于發生的異常的詳細信息。這個消息在Throwable 類的構造函數中初始化了。
public void printStackTrace()打印toString()結果和棧層次到System.err,即錯誤輸出流。
public StackTraceElement[] getStackTrace()返回一個包含堆棧層次的數組。下標為0的元素代表棧頂,最后一個元素代表方法調用堆棧的棧底。
public String toString()使用getMessage()的結果返回類的串級名字。

子類API

其實Error、Exception、RuntimeException這些類都沒有額外附加什么方法,基本還是用著java.lang.Throwable的方法。

總結

以上是生活随笔為你收集整理的【Java】常见的异常和Throwable类的全部內容,希望文章能夠幫你解決所遇到的問題。

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