当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ functional::bad_function_call用法及代码示例


标准 C++ 包含多个 内置 异常类,functional::bad_function_call 是其中之一。这是在错误调用时抛出的异常。以下是相同的语法:

头文件:

include<functional>

用法:

class bad_function_call;

注意:要使用functional::bad_function_call,应该设置适当的try 和catch 块。

下面的程序可以更好地理解functional::bad_function_call的实现:



程序1:


// C++ code for functional::bad_function_call
#include <bits/stdc++.h>
  
using namespace std;
  
// main method
int main()
{
    function<int()> gfg = nullptr;
  
    // try block
    try {
        gfg();
    }
  
    // catch block to handle the errors
    catch (const bad_function_call& geeksforgeeks) {
        cout << geeksforgeeks.what() << endl;
    }
    return 0;
}
输出:
bad_function_call

范例2:


// C++ code for functional::bad_function_call
#include <bits/stdc++.h>
  
using namespace std;
  
// main method
int main()
{
    function<int()> geeksforgeeks = nullptr;
  
    // try block
    try {
        geeksforgeeks();
    }
  
    // catch block to handle the errors
    catch (const bad_function_call& gfg) {
        cout << gfg.what() << endl;
    }
    return 0;
}
输出:
bad_function_call

参考: http://www.cplusplus.com/reference/functional/bad_function_call/




相关用法


注:本文由纯净天空筛选整理自bansal_rtk_大神的英文原创作品 functional::bad_function_call in C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。