std::bad_function_call

来自cppreference.com
< cpp‎ | utility‎ | functional
 
 
工具库
类型支持(基本类型、 RTTI 、类型特性)
动态内存管理
错误处理
程序工具
变参数函数
日期和时间
函数对象
(C++11)
关系运算符
optionalanyvariant (C++17)
pair 与 tuple
(C++11)
(C++17)
swap 、 forward 与 move
(C++14)
(C++11)
(C++11)
初等字符串转换
(C++17)
(C++17)
类型运算
(C++11)
(C++17)
 
函数对象
函数包装
(C++11)
(C++11)
bad_function_call
(C++11)
(C++17)
绑定
(C++11)
引用包装
(C++11)
(C++11)
运算符包装
取反器
(弃用)
(弃用)

(弃用)
搜索器
旧绑定器与适配器
(C++17 前)
(C++17 前)
(C++17 前)
(C++17 前)
(C++17 前)
(C++17 前)
(C++17 前)
(C++17 前)
(C++17 前)
(C++17 前)
(C++17 前)
(C++17 前)

(C++17 前)
(C++17 前)
(C++17 前)
(C++17 前)
(C++17 前)
 
定义于头文件 <functional>
class bad_function_call;
(C++11 起)

std::bad_function_call 是若函数包装器无目标,则 std::function::operator() 将抛出的异常类型。

cpp/error/exceptionstd-bad function call-inheritance.svg
关于这幅图像

继承图

目录

[编辑] 成员函数

(构造函数)
构造 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)
包装任何类型的有指定函数调用签名的可调用对象
(类模板) [编辑]