#include <iostream>
#include <stdexcept>
// 定义一个简单的函数,该函数在某些条件下抛出异常
void divide(int numerator, int denominator) {
if (denominator == 0) {
// 抛出一个 std::runtime_error 异常
throw std::runtime_error("除数不能为零");
}
std::cout << "结果是: " << static_cast<double>(numerator) / denominator << std::endl;
}
int main() {
try {
// 尝试调用 divide 函数
divide(10, 0);
} catch (const std::exception& e) {
// 捕获并处理异常
std::cerr << "捕获到异常: " << e.what() << std::endl;
}
return 0;
}
divide 函数中,当 denominator 为零时,会抛出一个 std::runtime_error 异常,并传递一个描述错误的字符串。main 函数中,使用 try-catch 块来捕获可能发生的异常。如果 divide 函数抛出了异常,则会在 catch 块中处理它,并输出错误信息。上一篇:c++ 树
下一篇:c++socket
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站