Java学习 之 异常
/*
异常的继承体系
Throwable:所有异常与错误的超类
Error:错误 , 修改java源代码
Exception: 编译期异常, javac.exe进行编译时报错
RuntimeException: 运行时异常, java出现运行过程中出现的问题
异常处理的两种方式:
1、出现问题,自己解决 try...catch...finally
try{
可能出现异常代码
}catch(异常类名 对象名){
异常处理代码
}finally{
异常操作中一定要执行的代码
}
2、出现问题,别人解决 throws
修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2,...{}
异常基本操作:
创建异常
抛出异常
处理异常:
捕获处理,将异常获取,使用try/catch做分支处理
try{
需要检测的异常;
}catch(异常对象){
printStackTrace打印异常信息
}
声明抛出处理,出现异常后不处理,声明抛出给调用者处理。
方法声明上加throws 异常类名
多异常处理
捕获处理:
1、多个异常可以分别处理
2、多个异常一次捕获多次处理
3、多个异常一次捕获,采用同一种方式处理
声明抛出异常:
声明上使用,一次声明多个异常
自定义异常:
定义方法:编译时异常继承Exception,运行时异常继承RuntimeException
*/