在程序执行期间,异常会中断正在执行的程序的正常指令流,比如0做了除数之类的原因。异常抛出之后如果不做处理,程序就会被终止
格式:
try{
可能发生的异常
}
catch(Ecpectationtype1 e){
激发被捕捉的异常
}
catch(Ecpectationtype2 e){
激发被捕捉的异常
}
...
finally{
代码程序块
}
异常类 | 说明 |
---|---|
ClassCastExpectation | 类型转换异常 |
ClassNotFoundExpectation | 未找到相应类型 |
ArithmetricExpection | 算术异常 |
ArrayIndexOutOfBoundsExpection | 数组下标越界异常 |
ArrayStoreExpection | 数组中包含不兼容的值抛出的异常 |
SQLExpection | 操作数据库异常类 |
NullPointerExpection | 空指针异常 |
NoSuchFieldExpection | 字段未找到异常 |
NoSuchMethodExpection | 方法未找到抛出的异常 |
NumberFormatExpection | 字符串转换为数字抛出的异常 |
NegativeArraySizeExpection | 数组元素个数为负数抛出的异常 |
StringIndexOutOfBoundsExpection | 字符串索引超出范围抛出的异常 |
IOExpection | 输入输出异常 |
IllegalAccessExpection | 不允许访问某类异常 |
InstantiationExpection | 当应用程序试图使用Class类中的newInstance()方法创建一个类的实例,而指定的类对象无法被实例化时,抛出该异常 |
EOFExpection | 文件已结束异常 |
FileNotFoundExpection | 文件未找到异常 |