std::bad_exception_C++中文网
std::bad_exception 是 C++ 运行时在下列情况抛出的异常类型:
|
2) 若动态异常规定被违背且 std::unexpected 抛出或重抛仍然违背异常规定的异常,但异常规定允许 |
(C++17 前) |
继承图
成员函数
示例
#include <iostream> #include <exception> #include <stdexcept> void my_unexp() { throw; } void test() throw(std::bad_exception) { throw std::runtime_error("test"); } int main() { std::set_unexpected(my_unexp); try { test(); } catch(const std::bad_exception& e) { std::cerr << "Caught " << e.what() << '\n'; } }
输出:
Caught std::bad_exception