异常处理

  1. 程序中常见的错误有编译时的错误和运行时的错误。程序运行过程中出现的错误称为异常,对异常的处理称为异常处理。
  2. C++异常处理的办法是:如果执行一个函数时候出现异常,可以不再本函数中处理,而是传给他的上一级,由上一级来处理,以此类推,直到最高一级无法处理则系统自动调用terminate,由它调用abort终止程序。
  3. C++异常处理的机制由检查,抛出,捕获组成。try(检查),throw(抛出),catch(捕获)
  4. 在某段程序中发现了 异常,可以使用throw语句抛出这个异常给调用者,该异常由与之匹配的catch语句来捕获,throw 表达式 是表示抛出的异常类型。
  5. 异常的检查和捕获。
    这里写图片描述
    catch捕获throw抛出的异常

  6. 异常处理的方法
    (1)首先将需要检查的,容易引起异常的程序段放在try中。
    (2)如果没有异常发生,catch就不起作用。
    (3)在执行try块内的复合语句过程中发生异常,则throw抛出一个异常,流程转到上一层程序进行处理。
    (4)throw抛出的异常通过try_catch结构后,系统寻找与之匹配的catch子句·
    (5)执行异常处理后,程序继续执行后面的语句。

  7. 一个简单的例子
    这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值