throw、try、catch

C++语言的异常处理机制通过3个保留字throw、try和catch实现。
A,正确,throw是抛出异常关键字,try是尝试执行可能有异常代码的关键字,catch是捕获异常的关键字

任何需要检测的语句必须在try语句块中执行,并由throw语句抛出异常。
B,正确,可能抛出异常的代码块都应该放在try代码块中

throw语句抛出异常后,catch利用数据类型匹配进行异常捕获。
C,正确,catch捕获相应的异常,可以有多级catch代码块来捕获不同级别的异常

一旦catch捕获异常,不能将异常用throw语句再次抛出。
D,错误,被捕获的异常可以再次抛出

综上所述:try执行可能有异常的代码,在执行程序发生异常时,可以不在本函数中处理,而是通过throw抛出一个错误信息,把它传递给上一级的函数来解决,上一级解决不了,再传给其上一级,由其上一级处理。如此逐级上传,直到最高一级还无法处理的话,运行系统会自动调用系统函数terminate,由它调用abort终止程序。
因此当catch捕获异常时,若本级函数不能解决异常,会将异常抛出给上一级函数来解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值