在Java程序设计中,异常对象都是派生于Throwable
一、
Error描述了java运行时系统的内部错误 和 资源耗尽错误。(非检查类型)
Exception
- 由编程错误导致的异常属于RuntimeException (非检查类型)
1. 错误的强制类型转换。
2. 数组访问越界。
3. 访问null指针。 - 程序本身没有问题,由于IO错误导致的异常属于IOException。 (检查类型)
1. 试图超越文件末尾继续读取数据。
2. 试图打开一个不存在的文件。
3. 试图根据给定的字符串查找Class对象,而这个Class并不存在。
一个方法必须声明所有可能抛出的 检查型异常。
例:
public FileInputStream(String name) throws FileNotFoundException
二、创建异常类
任何标准异常类都无法描述的时候。
我们需要派生于Exception或者其子类。(应包含两个构造函数,一个是默认构造函数另一个是包含详细描述信息的构造函数)
class FileFormatException extends IOException
{
public FileFormatException(){}
public FileFormatException(String gripe){
super(gripe);
}
}
三、捕获异常
try{
}
catch(Exception e) //如果发生异常执行其中语句
{
e.
}
finally
{
}