异常类的意义
异常类的意义在于通知调用方可能会抛出哪些异常,调用方需要处理;并且可以携带异常信息,让调用方很清楚的知道为什么抛出异常。
异常分类
分类如下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210308182621834.jpg#pic_center)
Throwable
所有异常类的父类,实现了大多数的方法;它的子类大多数都是根据名字可以知道是什么异常,没有具体的功能。
Error
继承至Throwable,所有错误类异常的父类,它的子类被抛出的时候,都不需要捕获,也不需要处理,大多是虚拟机抛出的。
Exception
继承至Throwable, 最主要的异常父类,表示需要处理的异常。
RuntimeException
继承至Exception,表示运行时异常,继承该类的都是在运行时抛出的,比如:NullException;程序中判断后悔抛出该异常,该类异常不用声明,也不需要捕获,只需要在最外层捕获即可。
其他异常
继承至Exception,表示该异常需要捕获处理;如果方法上有该类异常抛出,调用方需要捕获并且处理,如果不捕获,则编译不通过。