可以在类内针对类可能发生的错误创建异常类,这些异常类在捕获的时候应当按照一定顺序进行捕获,以便于能获取到最准确表达异常的异常类。比如当判断<0和<10时,应当将<0这个条件先进行捕获,否则如果先捕获<10就判断不出来<0的错误了。
异常类可以做继承,继承函数的构造函数一定要编写。继承的异常类在抛出异常时,可以显示关于异常的更多信息。
同时异常类的继承可以采用多态的技术,这样在捕获异常时,可以大大简化捕获的过程,但是类的编写及异常的抛出部分会相对复杂一些。这种方法最大的优点在于不需要用户过多的考虑如何从一个封装的类中捕获异常,更便于用户使用。