一、C++ 异常处理 - 抛出自定义类对象异常
1、抛出 异常对象
如果 抛出的 指针类型 , 指向的是 实际的对象 , 那么就要涉及到 对象的 内存空间的 分配 与 释放 ;
涉及到 内存空间 的 申请...和 释放 , 就需要考 讨论 异常 的生命周期 , 什么时候申请内存 , 什么时候释放内存 ;
2、代码示例 - 抛出 异常对象
下面的代码中 , 声明了 3 个自定义类 Exception1 , Exception2...;
}
特别注意 : 此处有 2 个异常对象 , 一个 抛出的异常对象 , 在 异常处理 机制中 , 一个是捕获的异常对象 , 由 抛出异常对象 的 拷贝构造函数 拷贝构造而来 ;
异常处理完毕后 ,...三、C++ 异常处理 - 抛出 自定义类引用类型 异常
1、不能同时拦截 对象类型 和 引用类型
在 try-catch 代码块中 , 不能同时拦截 对象类型 和 引用类型 ,
系统会将这两种类型 看做...四、C++ 异常处理 - 抛出 自定义类指针类型 异常
1、可以同时拦截 指针类型 和 引用类型
在 try-catch 代码块中 , 可以同时拦截 指针类型 和 引用类型 的 异常 ,
系统会将这两种类型