商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Linux C++中异常处理怎么做

Linux C++中异常处理怎么做

  发布于2026-07-11 阅读(0)

扫一扫,手机访问

在 Linux 下用 C++ 写异常处理,其实核心就是那三个老朋友:trycatchthrow。别看它们简单,用好了一样能让代码既健壮又清晰。先看一个最经典的例子——处理除零错误。

Linux C++中异常处理怎么做

#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 里写多个分支来分别处理不同类型的异常。关键是记住:异常不是银弹,但用对场景能省下大量错误检查代码,让逻辑更聚焦。

本文转载于:https://www.yisu.com/ask/72346611.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注