如何捕获任何c ++标准异常?

时间:2018-10-29 00:22:16

标签: c++ exception-handling

我知道在C ++中,您可以使用以下命令捕获任何数据类型的异常:

try {
  // throw exception here
} catch (...) {
  // handle exception here
}

但是我想捕获任何C ++标准异常,例如std::logic_errorstd::out_of_range,而不是其他数据类型,例如stringint。如何仅仅捕获C ++标准异常?我想在传入的C ++标准异常对象中调用exp.what(),使用上面的代码是不可能的。

1 个答案:

答案 0 :(得分:1)

所有标准异常都源自Checkout,因此请抓住它:

User