温馨提示×

C++程序在Ubuntu上如何处理异常

小樊
50
2025-09-23 21:31:28
栏目: 编程语言

在C++中,异常处理是通过关键字trycatchthrow实现的。当程序遇到错误或异常情况时,可以使用这些关键字来捕获和处理异常。

以下是一个简单的C++异常处理示例:

#include <iostream>
#include <stdexcept>

int main() {
    try {
        // 代码块,可能抛出异常
        int result = 10 / 0; // 这里会抛出一个std::runtime_error异常
    } catch (const std::runtime_error& e) {
        // 捕获并处理异常
        std::cerr << "捕获到异常: " << e.what() << std::endl;
    } catch (...) {
        // 捕获所有其他类型的异常
        std::cerr << "捕获到未知异常" << std::endl;
    }

    return 0;
}

在这个例子中,我们尝试执行一个除以零的操作,这会导致一个std::runtime_error异常。我们使用try关键字创建一个代码块,该代码块可能抛出异常。然后,我们使用catch关键字捕获并处理异常。在这个例子中,我们捕获了std::runtime_error类型的异常,并打印出异常的描述信息。我们还添加了一个通用的catch (...)块,用于捕获所有其他类型的异常。

在Ubuntu上编译和运行C++程序,你可以使用以下命令:

g++ -o my_program my_program.cpp
./my_program

my_program.cpp替换为你的源代码文件名。如果程序抛出异常,你将在终端中看到异常处理的结果。

0