如何捕获和处理C++异常?

c++++ 异常是一种处理意外事件的机制,通过 try 块捕获异常,使用 catch 块处理异常。首先,使用 throw 语句抛出异常,异常类型可以是标准库异常类或自定义异常类。在实战案例中,如果除数为零,pide 函数会抛出一个 runt

c++++ 异常是一种处理意外事件的机制,通过 try 块捕获异常,使用 catch 块处理异常。首先,使用 throw 语句抛出异常,异常类型可以是标准库异常类或自定义异常类。在实战案例中,如果除数为零,pide 函数会抛出一个 runtime_error,并在 main 函数中通过 catch 块捕获并处理异常。

如何捕获和处理C++异常?

如何捕获和处理 C++ 异常

C++ 异常是一种处理意外事件的机制。它们允许程序优雅地处理错误,而不会导致崩溃。

捕获异常

要捕获异常,请使用以下语法:

try {
  // 容易抛出异常的代码
} catch (exception& e) {
  // 异常处理代码
}

登录后复制

try 块包含可能抛出异常的代码。如果抛出异常,控制权将转移到相应的 catch 块。catch 块参数指定用于处理特定异常类型的引用。

抛出异常

可以通过使用 throw 语句来抛出异常:

throw exception();

登录后复制

exception 可以是标准库异常类(例如 runtime_error)或自定义异常类。

实战案例

考虑以下代码示例:

#include <exception>

int pide(int a, int b) {
  if (b == 0) {
    throw std::runtime_error("除数不能为零");
  }
  return a / b;
}

int main() {
  try {
    int result = pide(10, 0);
    std::cout << result << std::endl;
  } catch (const std::runtime_error& e) {
    std::cout << "错误:" << e.what() << std::endl;
  }
}

登录后复制

在 main 函数中,我们调用 pide 函数,并尝试捕获可能抛出的任何异常。如果除数为零,pide 函数会抛出一个 runtime_error,并显示错误消息。

以上就是如何捕获和处理C++异常?的详细内容,更多请关注叮当号网其它相关文章!

文章来自互联网,只做分享使用。发布者:张大嘴,转转请注明出处:https://www.dingdanghao.com/article/575592.html

(0)
上一篇 2024-06-05 16:00
下一篇 2024-06-05 16:00

相关推荐

联系我们

在线咨询: QQ交谈

邮件:442814395@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信公众号