异常处理是一种机制,允许函数在发生错误时报告错误,而无需中断程序的正常执行。通过使用异常处理,我们可以编写鲁棒且易于维护的代码。
C++ 中异常处理的语法如下:
try { // 代码块,可能抛出异常 } catch (ExceptionType1& exception1) { // 处理 ExceptionType1 异常的代码块 } catch (ExceptionType2& exception2) { // 处理 ExceptionType2 异常的代码块 } catch (...) { // 处理所有其他异常的代码块 }
在 C++ 中,异常可以是任何派生自 std::exception 类的类型。标准库提供了一些内置异常,例如:
使用 throw 关键字抛出异常。例如:
立即学习“C++免费学习笔记(深入)”;
throw std::invalid_argument("参数无效");
考虑一个函数,该函数从文件中读取数据。如果文件不存在,则该函数应该抛出 std::ifstream 异常。
#include <fstream> void readFromFile(const std::string& filename) { std::ifstream file(filename); if (!file.is_open()) { throw std::ifstream::failure("未能打开文件"); } }
在主函数中,我们可以使用 try-catch 块来捕获文件打开异常:
int main() { try { readFromFile("input.txt"); } catch (std::ifstream::failure& e) { std::cerr << "文件打开失败!" << std::endl; return 1; } return 0; }
异常处理提供了优雅且高效的方法来处理错误情况。通过使用异常,我们可以编写鲁棒且易于维护的代码。
以上就是C++ 函数异常处理:优雅地应对错误情况的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号