错开拥挤的顶流大厂:IT留学生通过高成长开源项目刷出真实贡献「蒸汽求职分享」
2026/6/4 12:15:43
C++ 异常处理是一种在程序运行时检测和响应错误的机制,主要通过try、catch、throw三个关键字实现。核心思想是分离错误检测和错误处理代码,提高程序的可读性和健壮性。
抛出异常(throw)当检测到异常时,用throw语句抛出异常对象:
cpp
运行
throw std::runtime_error("Something went wrong");捕获异常(try-catch)使用try块包裹可能抛出异常的代码,catch块捕获并处理异常:
cpp
运行
try { // 可能抛出异常的代码 } catch (const std::exception& e) { // 处理异常 std::cerr << "Exception caught: " << e.what() << std::endl; }std::exception是所有标准异常的基类,常用子类有:std::runtime_error:运行时错误std::logic_error:逻辑错误std::out_of_range:越界访问std::bad_alloc:内存分配失败std::exception并重写what()方法。throw时,暂停当前函数,查找最近的try-catch块。catch块,则执行异常处理代码。std::terminate终止程序。优点:
缺点:
catch (...)捕获所有异常。