标准 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/
相关用法
- C语言 strtok()、strtok_r()用法及代码示例
- C++ std::mismatch()用法及代码示例
- C++ wcscpy()用法及代码示例
- C++ wcscmp()用法及代码示例
- C++ ratio_equal()用法及代码示例
- C++ quick_exit()用法及代码示例
- C++ multiset lower_bound()用法及代码示例
- C++ multiset upper_bound()用法及代码示例
- C++ multiset max_size()用法及代码示例
- C++ forward_list max_size()用法及代码示例
- C++ std::allocator()用法及代码示例
- C++ array data()用法及代码示例
- C++ multiset size()用法及代码示例
- C++ ratio_not_equal()用法及代码示例
- C++ std::bit_or用法及代码示例
- C++ iswprint()用法及代码示例
- C++ iswgraph()用法及代码示例
- C++ btowc()用法及代码示例
- C++ negative_binomial_distribution用法及代码示例
- C++ mbrtoc16()用法及代码示例
- C++ mbrtoc32()用法及代码示例
- C++ wmemset()用法及代码示例
注:本文由纯净天空筛选整理自bansal_rtk_大神的英文原创作品 functional::bad_function_call in C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。