C++ 异常是一种处理意外事件的机制,通过 try 块捕获异常,使用 catch 块处理异常。首先,使用 throw 语句抛出异常,异常类型可以是标准库异常类或自定义异常类。在实战案例中,如果除数为零,divide 函数会抛出一个 runtime_error,并在 main 函数中通过 catch 块捕获并处理异常。
C++ 异常是一种处理意外事件的机制。它们允许程序优雅地处理错误,而不会导致崩溃。
要捕获异常,请使用以下语法:
try { // 容易抛出异常的代码 } catch (exception& e) { // 异常处理代码 }
try
块包含可能抛出异常的代码。如果抛出异常,控制权将转移到相应的 catch
块。catch
块参数指定用于处理特定异常类型的引用。
可以通过使用 throw
语句来抛出异常:
throw exception();
exception
可以是标准库异常类(例如 runtime_error
)或自定义异常类。
考虑以下代码示例:
#include <exception> int divide(int a, int b) { if (b == 0) { throw std::runtime_error("除数不能为零"); } return a / b; } int main() { try { int result = divide(10, 0); std::cout << result << std::endl; } catch (const std::runtime_error& e) { std::cout << "错误:" << e.what() << std::endl; } }
在 main
函数中,我们调用 divide
函数,并尝试捕获可能抛出的任何异常。如果除数为零,divide
函数会抛出一个 runtime_error
,并显示错误消息。
以上是如何捕获和处理C++异常?的详细内容。更多信息请关注PHP中文网其他相关文章!