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