异常处理处理运行时错误,包括抛出、捕获和处理异常。异常说明符用于指定函数可以抛出的异常类型,包括 noexcept(expr)(指定不抛出异常)和 throw()(指定可以抛出任何类型异常)。实战案例中,print_file 函数使用 throw() 说明符,并使用 try-catch 块在 main 函数中捕获 std::runtime_error 异常,并处理文件打开错误。
C++ 函数的异常处理和异常说明符
异常处理是处理运行时错误的关键机制,它分为三个部分:抛出异常、捕获异常和处理异常。在 C++ 中,异常通过异常类表示。
抛出异常
使用 throw
关键字抛出异常。异常类或具有特定功能的任意对象都可以作为异常。例如:
throw std::runtime_error("失败!");