我知道在C ++中,您可以使用以下命令捕获任何数据类型的异常:
try {
// throw exception here
} catch (...) {
// handle exception here
}
但是我想捕获任何C ++标准异常,例如std::logic_error
,std::out_of_range
,而不是其他数据类型,例如string
或int
。如何仅仅捕获C ++标准异常?我想在传入的C ++标准异常对象中调用exp.what()
,使用上面的代码是不可能的。
答案 0 :(得分:1)
所有标准异常都源自Checkout
,因此请抓住它:
User