,
本篇博客中 , 讨论 抛出 / 捕获 的 异常类 存在 继承结构 的情况 ;
一、抛出 / 捕获 多个类型异常对象
1、抛出 / 捕获 多个类型异常对象
定义一个函数 , 传入一个 int 类型的参数..., 抛出不同的异常 ,
// 1...., 需要将 4 个异常 , 各自捕获一次 ;
// 2....class eSize {
public:
virtual void printError() = 0;
};
剩余的 4 个异常类 , 都继承 异常类父类 , 并实现纯虚函数 ;
class eNegative..., 会发生多态 ;
在拦截父类对象时 , 调用不同的 异常对象 , 会分别调用不同子类的 虚函数方法 ;
抛出异常的函数如下 , 抛出异常时 , 需要抛出子类异常对象 ;
// 1.