#include <iostream>
#include <stdexcept>
using namespace std;
int main() {
try {
// 尝试执行可能抛出异常的代码
int a = 10, b = 0;
if (b == 0) {
throw runtime_error("除数不能为零!"); // 抛出异常
}
int result = a / b;
cout << "结果: " << result << endl;
} catch (const runtime_error& e) {
// 捕获并处理异常
cerr << "捕获到运行时错误: " << e.what() << endl;
} catch (...) {
// 捕获所有其他类型的异常
cerr << "捕获到未知异常" << endl;
}
return 0;
}
try 块中发生了异常,程序会立即跳转到相应的 catch 块进行处理。throw runtime_error("除数不能为零!"); 来抛出一个运行时错误。catch 块来处理不同类型的异常。catch (const runtime_error& e) 专门捕获 runtime_error 类型的异常,并通过 e.what() 获取异常信息。catch (...) 是一个通配符,可以捕获所有未被前面 catch 块捕获的异常类型。try-catch 结构,可以使程序更加健壮,避免因未处理的异常而导致程序崩溃。上一篇:c++虚函数
下一篇:getline在c++中怎么用
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站