std::bad_exception
定义于头文件 <exception>
|
||
class bad_exception; |
||
std::bad_exception
是 C++ 运行时在下列情况抛出的异常类型:
|
(C++11 起) |
|
(C++17 前) |
继承图
成员函数
构造 bad_exception 对象 (公开成员函数) | |
复制该对象 (公开成员函数) | |
[虚] |
返回解释性字符串 (虚公开成员函数) |
继承自 std::exception
成员函数
[虚] |
析构该异常对象 ( std::exception 的虚公开成员函数) |
[虚] |
返回解释性字符串 ( std::exception 的虚公开成员函数) |
示例
运行此代码
#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