C++异常处理 try-catch throw

try-catch throw 示意图

在这里插入图片描述

throw 介绍

  • 出现异常时发出一个异常信息
  • throw 离开后,流程立即离开本函数
  • throw a;throw b;等等作用相同
  • throw 找不到与之匹配的catch块时,系统会调用terminate终止程序运行
  • catch 中有 “ throw ;” 表示我不处理这个异常,请上级处理

try-catch介绍

try
{被检查的语句}
catch(异常信息类型[变量名])
{进行异常处理的语句}
  • try-catch 是一个整体,但可以有 try 无 catch(只检查不处理)或者有 try 多个 catch (不同信息匹配)
  • try-catch 每个的花括号都不可以省略
  • catch 后面括号内容
    1. 类型名 (一般只写类型名,即不捕获他们的值)
    2. 类型名 变量名 (用于需要知道信息的时候)
    3. … (捕捉任何信息,并输出 “Error” ,并且会让后面的catch失效,所以一般写在最后)
  • try-catch 可以与 throw 出现在不同层中

猜你喜欢

转载自blog.csdn.net/qq_42146775/article/details/84993846