std::bad_function_call
来自cppreference.com
< cpp | utility | functional
定义于头文件 <functional>
|
||
class bad_function_call; |
(C++11 起) | |
std::bad_function_call
是若函数包装器无目标,则 std::function::operator()
将抛出的异常类型。
继承图
成员函数
(构造函数) |
构造 bad_function_call 对象 (公开成员函数) |
std::bad_function_call::bad_function_call()
bad_function_call() noexcept; |
||
构造新的 std::bad_function_call
实例。
参数
(无)
继承自 std::exception
成员函数
[虚] |
析构该异常对象 ( std::exception 的虚公开成员函数) |
[虚] |
返回解释性字符串 ( std::exception 的虚公开成员函数) |
示例
运行此代码
#include <iostream> #include <functional> int main() { std::function<int()> f = nullptr; try { f(); } catch(const std::bad_function_call& e) { std::cout << e.what() << '\n'; } }
可能的输出:
bad function call
参阅
(C++11) |
包装具有指定函数调用签名的任意类型的可调用对象 (类模板) |