Java异常处理
程序运行过程中可能会出现影响程序正常运行的问题,如何处理这些问题,这就是Java中的异常处理.
异常处理机制是:抛出异常-捕获异常
异常的类型:
异常是一种对象,所有的异常类都继承自 Throwable类
1.sysytem error :由 jvm抛出 内部系统错误
2.exception 能被程序捕获处理的错误
3.runntime exception 程序设计错误
声明异常.抛出异常和捕获异常
1.每个方法都有必要声明它可能出现的必检异常
在方法头用关键字throws声明
public void test
throws exception{//throws 类名 多个异常 throws 类名,类名,类名
//statement
}
2.检查到错误时程序创建一个异常类型的实例并抛出
//创建异常实例
throw new Exception();
//或者
Exception ex=new Exception();
throw ex;
3.由谁来捕获异常,处理异常
沿着方法调用链,在try catch块中匹配相应的异常类
找到则执行相应语句,再执行try块的下一条语句,没有相应匹配就终止程序
要注意 所有父类的异常类型都可以捕获它的子类异常.要把子类的异常类型catch块放在父类前面
4.从异常中获取有用的信息
String getMessage(){}方法可以返回异常信息