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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。