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


C++ exception::bad_exception用法及代碼示例


標準 C++ 包含多個 內置 異常類,exception::bad_exception 是其中之一。這是意外處理程序拋出的異常。以下是相同的語法:

頭文件:

include<exception>

用法:

class bad_exception;

返回:異常::bad_exception 返回一個空終止字符,用於標識異常。

注意:要使用 exception::bad_exception,應該設置適當的 try 和 catch 塊。



下麵的例子可以更好地理解 exception::bad_exception 的實現:

程序1:


// C++ code for std::bad_exception
#include <bits/stdc++.h>
  
using namespace std;
  
void func()
{
    throw;
}
  
void geeksforgeeks() throw(bad_exception)
{
    throw runtime_error("test");
}
  
// main method
int main()
{
    set_unexpected(func);
  
    // try block
    try {
        geeksforgeeks();
    }
  
    // catch block to handle the errors
    catch (const bad_exception& gfg) {
        cout << "Caught exception "
             << gfg.what() << endl;
    }
    return 0;
}
輸出:
Caught exception std::bad_exception

程序2:


// C++ code for std::bad_exception
#include <bits/stdc++.h>
  
using namespace std;
  
void gfg()
{
    throw;
}
  
void A_Computer_Science_Portal_For_Geeks()
     throw(bad_exception)
{
    throw runtime_error("test");
}
  
// main method
int main()
{
    set_unexpected(gfg);
  
    // try block
    try {
        A_Computer_Science_Portal_For_Geeks();
    }
  
    // catch block to handle the errors
    catch (const bad_exception& a) {
        cout << "Caught exception "
             << a.what() << endl;
    }
    return 0;
}
輸出:
Caught exception std::bad_exception

參考: http://www.cplusplus.com/reference/exception/bad_exception/




相關用法


注:本文由純淨天空篩選整理自bansal_rtk_大神的英文原創作品 exception::bad_exception in C++ with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。