當前位置 : IT培訓網 > Java開發 > Java教程 > Java的內置異常詳情介紹

Java的內置異常詳情介紹

時間:2016-08-29 17:16:26??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
標簽(Tag):?? java(710)java.lang(22)
java.lang中定義的未經檢查的異常列于表10-1。表10-2列出了由 java.lang定義的必須在方法的throws列表中包括的異常,如果這些方法能產生其中的某個異常但是不能自己處理它。這些叫做受檢查的異常(checked exceptions)。Java定義了幾種與

在標準包java.lang中,Java定義了若干個異常類。前面的例子曾用到其中一些。這些異常一般是標準類RuntimeException的子類。因為java.lang實際上被所有的Java程序引入,多數從RuntimeException派生的異常都自動可用。而且,它們不需要被包含在任何方法的throws列表中。Java語言中,這被叫做未經檢查的異常(unchecked exceptions )。因為編譯器不檢查它來看一個方法是否處理或拋出了這些異常。 java.lang中定義的未經檢查的異常列于表10-1。表10-2列出了由 java.lang定義的必須在方法的throws列表中包括的異常,如果這些方法能產生其中的某個異常但是不能自己處理它。這些叫做受檢查的異常(checked exceptions)。Java定義了幾種與不同類庫相關的其他的異常類型。

10-1 Java java.lang 中定義的未檢查異常子類

異常

說明

ArithmeticException

算術錯誤,如被0除

ArrayIndexOutOfBoundsException

數組下標出界

ArrayStoreException

數組元素賦值類型不兼容

ClassCastException

非法強制轉換類型

IllegalArgumentException

調用方法的參數非法

IllegalMonitorStateException

非法監控操作,如等待一個未鎖定線程

IllegalStateException

環境或應用狀態不正確

IllegalThreadStateException

請求操作與當前線程狀態不兼容

IndexOutOfBoundsException

某些類型索引越界

NullPointerException

非法使用空引用

NumberFormatException

字符串到數字格式非法轉換

SecurityException

試圖違反安全性

StringIndexOutOfBounds

試圖在字符串邊界之外索引

UnsupportedOperationException

遇到不支持的操作

 

 

表 10-2  java.lang 中定義的檢查異常

異常

意義

ClassNotFoundException

找不到類

CloneNotSupportedException

試圖克隆一個不能實現Cloneable接口的對象

IllegalAccessException

對一個類的訪問被拒絕

InstantiationException

試圖創建一個抽象類或者抽象接口的對象

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 對象棧層次,添加到棧層次任何先前信息中。

 
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
五月情天