自定义异常:解决一些独有的异常,个人认为这是为了将实现功能的代码和异常代码完全分开,不会让开发人员混乱
自定义异常其实就是我们自已写的一个类
这个类要想是一个异常类,那么必须继承自
Exception或其子类.
你说的异常传递我不懂,我想应该是异常使用的细节问题吧?
异常细节
1.如果父类中的被重写方法抛出异常,那么子类中的重写的方法可以不抛出,或者抛出一样的异常
2.如果父类中的被重写方法抛出异常,那么子类可以抛出相同的异常或父类抛出异常的子类异常.
3.如果父类中的被重写方法抛出多个异常,那么子类中重写的方法可以不抛出任何异常,或者与父类
相同的异常或这些异常的子类.
如果被重写的方法没有抛出任何异常,但是在重写的方法中出现的异常,这时
只能在内部处理 try....catch,不可以进行抛出。
当你继承异常类后,我们自定义的异常类就有了
异常的一些特点.
我们可以通过构造方法自定义一些错误信息,以方便对其进行处理。 |