标准 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/
相关用法
- 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++ mbrtoc16()用法及代码示例
- C++ mbrtoc32()用法及代码示例
- C++ wmemset()用法及代码示例
注:本文由纯净天空筛选整理自bansal_rtk_大神的英文原创作品 exception::bad_exception in C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。