標準 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。