Visual C++异常处理机制原理与应用(三)——C/C++结构化异常处理之try-except异常处理的使用(上)

在微软的VC++中,C/C++结构化异常处理机制一共包含两部分内容:终止处理程序和异常处理程序。

其中,终止处理程序的使用与原理已经在《Visual C++异常处理机制原理与应用(一)—— C/C++结构化异常处理之try-finally终止处理的使用与原理(上)》《Visual C++异常处理机制原理与应用(二)—— C/C++结构化异常处理之try-finally终止处理的使用与原理(下)》文章中介绍过了(其中还差全局展开和系统全局展开的原理分析留到后面进行)。这里介绍VC中C/C++结构化异常处理中的另一部分——异常处理程序。

在实际的开发中,我们常希望有如下功能:如果程序执行过程中发生异常情况,则转而执行一段特定的处理代码,比如试图对异常进行修复,或者在提示用户程序遇到问题需要关闭以及发送错误报告等操作后,优雅地退出。这种需求可以抽象概括如下:

  1. 如果程序正常执行,则异常处理代码不执行
  2. 如果程序发生异常,则执行异常处理代码

为了满足这种需求,在VC中,C/C++结构化异常处理的异常处理应运而生:


                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值