版权声明: https://blog.csdn.net/qq_40905403/article/details/86593122
异常的关键: 理解概念和如何使用
异常就是程序出错了,怎么样去让程序继续执行下去。执行不下去的时候,提示出错信息,便于改正。
Throwable
Error
Exception
RuntimeException 运行时异常 不受检查异常 不强制检查
NullPointerException
ArrayIndexOfBoundsException
被检查异常: 编译器强制检查
public void setAge(int age) thorws illegalAgeException{
if(age < 0 || age > 100) {
throw new illegalAgeException("年龄不合法");
}
this.age = age;
}
throw 关键字: 抛出一个异常,后面的语句不执行
thorws关键字: 声明一个异常,让调用的人去处理,防止中断程序
try{
p.setAge(1000);
}catch(IllegalAgeException e) {
System.errr.println(e);
}catch(Exception e){
e.printStackTrace();
}finally {
System.out.println("我总是执行");
}
自定义异常,通常自定异常是用来说明业务逻辑错误.
子类只能抛出父类存在的异常。
throw时: 创建一个错误对象,并将引用传给throw
catch时: 那个引用就是throw抛出的对象
e.getMessage();
e.printStackTrace();