因为项目中会出现特有的问题,而这些问题并未被java所描述并进行封装对象,所以对于这些特有的问题可以按照java的问题封装的思想,将特有的问题进行自定义的异常封装,进行自定义异常。
当在函数内部出现了throw抛出异常对象,那么就必须要给对应的处理动作:
要么在内部try catch处理
要么在函数上声明让调用者处理
一般情况下,函数内有异常,函数上需要声明。
自定义异常信息:
父类中已经把异常信息的操作都完成了,所以子类只要在构造时,把异常信息传递给父类通过super语句。
那么就可以直接通过getMessage()方法获取自定义的异常。
继承Exception原因:
异常体系有一个特点:因为异常类和异常对象都可抛,他们都具备可抛性,这个可抛性是Throwable这个体系中的特点。
只有这个体系中的类和对象才可以被throws和throw操作。
throw和throws区别:
throws使用在函数上 后面异常类多个逗号隔开
throw使用在函数内 后面跟异常对象
来源:https://www.cnblogs.com/hongxiao2020/p/12526425.html