温馨提示×

Ubuntu下C++异常处理怎么写

小樊
47
2025-07-22 10:08:19
栏目: 编程语言

在 Ubuntu 下编写 C++ 程序时,可以使用标准的异常处理机制来捕获和处理错误。C++ 提供了 trycatchthrow 关键字来实现异常处理。下面是一个简单的示例,展示了如何在 C++ 中使用异常处理:

#include <iostream> #include <stdexcept> // 包含标准异常类 int main() { try { // 抛出一个异常 throw std::runtime_error("发生错误"); } catch (const std::runtime_error& e) { // 捕获并处理异常 std::cerr << "捕获到异常: " << e.what() << std::endl; } catch (...) { // 捕获所有其他类型的异常 std::cerr << "捕获到未知异常" << std::endl; } return 0; } 

在这个示例中,我们首先包含了 <iostream><stdexcept> 头文件。<iostream> 用于输入输出操作,<stdexcept> 包含了标准异常类。

try 块中,我们使用 throw 关键字抛出一个 std::runtime_error 类型的异常。std::runtime_error 是一个标准异常类,它继承自 std::exception 类,并提供了一个构造函数,可以接受一个字符串作为错误描述。

接下来,我们使用 catch 块来捕获并处理异常。首先,我们捕获 std::runtime_error 类型的异常,并使用 e.what() 方法获取错误描述。然后,我们捕获所有其他类型的异常。

最后,程序返回 0,表示正常结束。

要在 Ubuntu 下编译和运行此程序,请将其保存为 main.cpp,然后在终端中执行以下命令:

g++ -o main main.cpp ./main 

这将编译程序并生成一个名为 main 的可执行文件。然后运行该文件,您将看到异常处理的结果。

0