发布于2026-07-11 阅读(0)
扫一扫,手机访问
在 Linux 下用 C++ 写异常处理,其实核心就是那三个老朋友:try、catch 和 throw。别看它们简单,用好了一样能让代码既健壮又清晰。先看一个最经典的例子——处理除零错误。

#include
#include
int divide(int a, int b) {
if (b == 0) {
throw std::runtime_error("除数不能为0");
}
return a / b;
}
int main() {
int a = 10;
int b = 0;
try {
int result = divide(a, b);
std::cout << "结果是: " << result << std::endl;
} catch (const std::runtime_error& e) {
std::cerr << "捕获到异常: " << e.what() << std::endl;
}
return 0;
}
这段代码里,divide 函数在遇到除数为零时,直接抛出一个 std::runtime_error 异常,并附带一句人话。调用方呢,用 try 块包住可能出问题的逻辑,紧接着用 catch 抓住对应的异常类型。跑一下看看输出:
捕获到异常: 除数不能为0
这算是异常处理的入门姿势。不过话说回来,实际项目中异常类型远不止 runtime_error 这一种,你可以根据需要定义自己的异常类,或者在 catch 里写多个分支来分别处理不同类型的异常。关键是记住:异常不是银弹,但用对场景能省下大量错误检查代码,让逻辑更聚焦。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8