1.2 内置异常类,异常方法
生活随笔
收集整理的這篇文章主要介紹了
1.2 内置异常类,异常方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java 語言定義了一些異常類在 java.lang 標準包中。
標準運行時異常類的子類是最常見的異常類。由于 java.lang 包是默認加載到所有的 Java 程序的,所以大部分從運行時異常類繼承而來的異常都可以直接使用。
Java 根據各個類庫也定義了一些其他的異常,下面的表中列出了 Java 的非檢查性異常。
| ArithmeticException | 當出現異常的運算條件時,拋出此異常。例如,一個整數"除以零"時,拋出此類的一個實例。 |
| ArrayIndexOutOfBoundsException | 用非法索引訪問數組時拋出的異常。如果索引為負或大于等于數組大小,則該索引為非法索引。 |
| ArrayStoreException | 試圖將錯誤類型的對象存儲到一個對象數組時拋出的異常。 |
| ClassCastException | 當試圖將對象強制轉換為不是實例的子類時,拋出該異常。 |
| IllegalArgumentException | 拋出的異常表明向方法傳遞了一個不合法或不正確的參數。 |
| IllegalMonitorStateException | 拋出的異常表明某一線程已經試圖等待對象的監視器,或者試圖通知其他正在等待對象的監視器而本身沒有指定監視器的線程。 |
| IllegalStateException | 在非法或不適當的時間調用方法時產生的信號。換句話說,即 Java 環境或 Java 應用程序沒有處于請求操作所要求的適當狀態下。 |
| IllegalThreadStateException | 線程沒有處于請求操作所要求的適當狀態時拋出的異常。 |
| IndexOutOfBoundsException | 指示某排序索引(例如對數組、字符串或向量的排序)超出范圍時拋出。 |
| NegativeArraySizeException | 如果應用程序試圖創建大小為負的數組,則拋出該異常。 |
| NullPointerException | 當應用程序試圖在需要對象的地方使用 null 時,拋出該異常 |
| NumberFormatException | 當應用程序試圖將字符串轉換成一種數值類型,但該字符串不能轉換為適當格式時,拋出該異常。 |
| SecurityException | 由安全管理器拋出的異常,指示存在安全侵犯。 |
| StringIndexOutOfBoundsException | 此異常由 String 方法拋出,指示索引或者為負,或者超出字符串的大小。 |
| UnsupportedOperationException | 當不支持請求的操作時,拋出該異常。 |
下面的表中列出了 Java 定義在 java.lang 包中的檢查性異常類。
| ClassNotFoundException | 應用程序試圖加載類時,找不到相應的類,拋出該異常。 |
| CloneNotSupportedException | 當調用 Object 類中的 clone 方法克隆對象,但該對象的類無法實現 Cloneable 接口時,拋出該異常。 |
| IllegalAccessException | 拒絕訪問一個類的時候,拋出該異常。 |
| InstantiationException | 當試圖使用 Class 類中的 newInstance 方法創建一個類的實例,而指定的類對象因為是一個接口或是一個抽象類而無法實例化時,拋出該異常。 |
| InterruptedException | 一個線程被另一個線程中斷,拋出該異常。 |
| NoSuchFieldException | 請求的變量不存在 |
| NoSuchMethodException | 請求的方法不存在 |
異常方法
下面的列表是 Throwable 類的主要方法:
|
| 1 | public String getMessage()返回關于發生的異常的詳細信息。這個消息在Throwable 類的構造函數中初始化了。 |
| 2 | public Throwable getCause()返回一個Throwable 對象代表異常原因。 |
| 3 | public String toString()使用getMessage()的結果返回類的串級名字。 |
| 4 | public void printStackTrace()打印toString()結果和棧層次到System.err,即錯誤輸出流。 |
| 5 | public StackTraceElement [] getStackTrace()返回一個包含堆棧層次的數組。下標為0的元素代表棧頂,最后一個元素代表方法調用堆棧的棧底。 |
| 6 | public Throwable fillInStackTrace()用當前的調用棧層次填充Throwable 對象棧層次,添加到棧層次任何先前信息中。 |
總結
以上是生活随笔為你收集整理的1.2 内置异常类,异常方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.1 Java异常(Exception
- 下一篇: 1.3 Error和Exception的