【发布时间】:2019-01-27 08:38:59
【问题描述】:
大家好,正在努力清楚地提出我的问题:
你知道 C++ 中的 catch all 处理程序(见下文)
try { /* */ } catch (...) { /* */ }
如果还有父类错误(例如std::exception),检测子类错误(例如std::bad_alloc)? (由于多态性/继承)
【问题讨论】:
-
本身并不是一个可怕的问题。但我觉得有一个X to this Y。
-
我想知道类多态性/继承是否也适用于 catch-all/final 异常检查。怎么会是 XY 问题?
-
好吧。由于您无法以任何允许您与之交互的方式获取对异常对象的引用,因此在 catch all 处理程序中。它值得一个“你为什么要问?”这表示一个 XY 问题。
标签: c++ oop exception error-handling try-catch