當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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