Java的内置异常
在標(biāo)準(zhǔn)包java.lang中,Java定義了若干個異常類。前面的例子曾用到其中一些。這些異常一般是標(biāo)準(zhǔn)類RuntimeException的子類。因為java.lang實際上被所有的Java程序引入,多數(shù)從RuntimeException派生的異常都自動可用。而且,它們不需要被包含在任何方法的throws列表中。Java語言中,這被叫做未經(jīng)檢查的異常(unchecked exceptions )。因為編譯器不檢查它來看一個方法是否處理或拋出了這些異常。 java.lang中定義的未經(jīng)檢查的異常列于表10-1。表10-2列出了由 java.lang定義的必須在方法的throws列表中包括的異常,如果這些方法能產(chǎn)生其中的某個異常但是不能自己處理它。這些叫做受檢查的異常(checked?exceptions)。Java定義了幾種與不同類庫相關(guān)的其他的異常類型。
| ArithmeticException | 算術(shù)錯誤,如被0除 |
| ArrayIndexOutOfBoundsException | 數(shù)組下標(biāo)出界 |
| ArrayStoreException | 數(shù)組元素賦值類型不兼容 |
| ClassCastException | 非法強(qiáng)制轉(zhuǎn)換類型 |
| IllegalArgumentException | 調(diào)用方法的參數(shù)非法 |
| IllegalMonitorStateException | 非法監(jiān)控操作,如等待一個未鎖定線程 |
| IllegalStateException | 環(huán)境或應(yīng)用狀態(tài)不正確 |
| IllegalThreadStateException | 請求操作與當(dāng)前線程狀態(tài)不兼容 |
| IndexOutOfBoundsException | 某些類型索引越界 |
| NullPointerException | 非法使用空引用 |
| NumberFormatException | 字符串到數(shù)字格式非法轉(zhuǎn)換 |
| SecurityException | 試圖違反安全性 |
| StringIndexOutOfBounds | 試圖在字符串邊界之外索引 |
| UnsupportedOperationException | 遇到不支持的操作 |
?
| ClassNotFoundException | 找不到類 |
| CloneNotSupportedException | 試圖克隆一個不能實現(xiàn)Cloneable接口的對象 |
| IllegalAccessException | 對一個類的訪問被拒絕 |
| InstantiationException | 試圖創(chuàng)建一個抽象類或者抽象接口的對象 |
| InterruptedException | 一個線程被另一個線程中斷 |
| NoSuchFieldException | 請求的字段不存在 |
| NoSuchMethodException | 請求的方法不存在 |
?
七. 多線程編程
1.線程的概念
2.Java線程模型
3.主線程
4.創(chuàng)建線程
5.創(chuàng)建多線程
6.isAlive()和join()的使用
7.線程優(yōu)先級
8.線程同步
9.線程間通信
10.線程死鎖
11.線程的掛起、恢復(fù)和終止
總結(jié)