自定义异常中
继承Exception原因:
异常体系有一个特点:因为异常类和异常对象都被抛出。
他们都具备可抛性,这个可抛性是Throwable这个体系中独有特点。
只有这个体系中的类和对象才可以被throw和throws操作。
throws和throw区别
throws使用在函数上
throw使用在函数内
throws后面跟的异常类。可以跟多个,用逗号隔开
throw后跟是异常对象。
Exception 中有一个特殊的子类异常RuntimeException 运行时异常。
如果在函数内抛出异常,函数上可以不用声明,编译一样通过。
如果在函数上声明了异常,调用者可以不用进行处理,编译一样通过。
之所以不用在函数上声明,是因为不需要上调用者处理,
当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望停止程序后,对代码进行修正。
自定义异常时,如果该异常的发生,无法在继续进行运算,
就让自定义异常继承RuntimeException
|
|