在JAVA中,异常对象都是派生于Throwable类的一个实例。
Throwable -> Error
Throwable -> Exception ->IOException or Runtime Exception
派生于Runtime Exception类或Error类的所有异常称为未检查异常,其他异常称为已检查异常
声明已检查异常
public FileInputStream(String name) throws FileNotFoundException
如果可能抛出多个已检查异常,就必须在方法的首部列出所有异常类,每个异常类之间用,隔开
但不要声明从Error继承的异常。如果子类方法覆盖了超类的方法,那么子类方法中声明的已检查异常不能超过超类方法声明的异常范围。
抛出异常的方法:
throw new EOFException
找到一个合适的异常类,创建这个类的一个对象,将对象抛出。
捕获异常的方法:
try
{ code }
catch (Exception e)
{ handler }
可以有多个catch语句块, catch语句中也可以再次抛出异常
需要释放资源时, 可以用finally语句块实现, 还有一种常见的结构:
try{
try { code }
finally ({free code }
}
catch (IOException e)
{ code }
阅读(1944) | 评论(0) | 转发(1) |