Skip to content

异常处理语句

异常处理是为了增强程序的健壮性,预先考虑好程序可能出错的地方,使用try语句来执行,可以让程序在出错时也能继续执行,不至于崩溃。

在 C++中,异常处理是通过 trycatch 语句来实现的。当在 try 块中发生异常时,程序将跳转到与该异常类型相对应的 catch 块中。以下是一个基本的 C++异常处理语句的示例:

cpp
try {
    // 在此处放置可能抛出异常的代码
}
catch (const std::exception& e) {
    // 在此处处理标准异常
    std::cerr << "Caught exception: " << e.what() << std::endl;
}
catch (...) {
    // 在此处处理其他类型的异常
    std::cerr << "Caught unknown exception" << std::endl;
}

在上面的示例中,try 块中的代码可能抛出异常。如果发生异常,程序将跳转到 catch 块,该块可以处理特定类型的异常(在这种情况下,是标准异常)。如果发生的异常不是标准异常,程序将跳转到最后的 catch 块,该块可以处理任何其他类型的异常。

你可以使用多个 catch 块来处理不同类型的异常,每个块处理一个特定的异常类型。此外,可以在 catch 块中使用变量来接收异常对象,以便可以访问和处理该对象的属性。