回复:[M] Prelude to K.O. (4.5) + 12楼(4.75)
析构函数不抛出异常就行了啊=。=
在里面catch是它的义务,不要把责任推给调用函数,那样增大了耦合度,也不利于封装性
从设计角度,没什么原因需要你析构时抛出异常;能想到的就是提示析构出错(比如关闭文件遇到IO错误)和纯粹为了恶搞
这种情况在析构函数内调用一个函数对象(事先自己注册和定义提示错误的方式),调用后返回就行了;更改那个函数对象,也可以做到更改显示方式;要避免重新编译,将其定义成接口,然后用不同方式实现该接口即可
================
复杂是说异常没必要帮助调试,感觉太过依赖这个不是什么好习惯=。=