2015年8月11日 星期二

Throwable

原處http://mrwlh.blog.51cto.com/2238823/1085526

ExceptionThrowable的一個主要子類。 Exception下面還有子類,其中一部分子類分別對應於Java程序運行時常

常遇到的各種異常的處理,其中包括隱式異常。比如,程序中除數為0引起的錯誤、數組下標越界錯誤等,這類異

常也稱為運行時異常,因為它們雖然是由程序本身引起的異常,但不是程序主動拋出的,而是在程序運行中產生

的。 Exception 子類下面的另一部分子類對應於Java程序中的非運行時異常的處理(在下圖中將它們直接屬於

Exception了),這些異常也稱為顯式異常。它們都是在程序中用語句拋出、並且也是用語句進行捕獲的,比如,

文件沒找到引起的異常、類沒找到引起的異常等。

一些主要子類對應的異常處理功能簡要說明如下:

ArithmeticException——由於除數為0引起的異常;

ArrayStoreException——由於數組存儲空間不夠引起的異常;

ClassCastException—一當把一個對象歸為某個類,但實際上此對象並不是由這個類創建的,也不是其子類創建

的,則會引起異常;

IllegalMonitorStateException——監控器狀態出錯引起的異常;

NegativeArraySizeException—一數組長度是負數,則產生異常;

NullPointerException—一程序試圖訪問一個空的數組中的元素或訪問空的對像中的方法或變量時產生異常;

OutofMemoryException——用new語句創建對象時,如係統無法為其分配內存空間則產生異常;

SecurityException——由於訪問了不應訪問的指針,使安全性出問題而引起異常;

IndexOutOfBoundsExcention——由於數組下標越界或字符串訪問越界引起異常;

IOException——由於文件未找到、未打開或者I/O操作不能進行而引起異常;

ClassNotFoundException——未找到指定名字的類或接口引起異常;

CloneNotSupportedException——一程序中的一個對象引用Object類的clone方法,但此對象並沒有連接Cloneable
接口,從而引起異常;

InterruptedException—一當一個線程處於等待狀態時,另一個線程中斷此線程,從而引起異常,有關線程的內容,

將在下一章講述;

NoSuchMethodException一所調用的方法未找到,引起異常;

Illega1AccessExcePtion—一試圖訪問一個非public方法;

StringIndexOutOfBoundsException——訪問字符串序號越界,引起異常;

ArrayIdexOutOfBoundsException—一訪問數組元素下標越界,引起異常;

NumberFormatException——字符的UTF代碼數據格式有錯引起異常;

IllegalThreadException—一線程調用某個方法而所處狀態不適當,引起異常;

FileNotFoundException——未找到指定文件引起異常;

EOFException——未完成輸入操作即遇文件結束引起異常。