异常处理
来源:互联网 发布:seo软文免费发布渠道 编辑:程序博客网 时间:2024/06/07 11:22
1 try 语句中包含着可能引起异常的语句和在异常发生时应该跳过的语句。
2 一个catch处理器只能有一个参数。
3 在try语句和catch语句中放入代码是一个语句错误。
3 每一次在try语句中抛出异常之后,try语句块中throw之后的语句不再执行。
4
c++重新抛出异常
有可能单个catch不能完全处理一个异常,此时在进行了一些处理工作之后,需要将异常重新抛出,由函数调用链中更上层的函数来处理。重新抛出由“throw;”语句实现,throw后不跟表达式或类型。
“throw;”将重新抛出异常对象,它只能出现在catch或catch调用的函数中,如果出现在其它地方,会导致调用terminate函数。
被重新抛出的异常是原来的异常对象,不是catch形参。该异常类型取决于异常对象的动态类型,而不是catch形参的静态类型。比如来自基类类型形参catch的重新抛出,可能实际抛出的是一个派生类对象。
只有当异常说明符是引用时,在catch中对形参的改变,才会传播到重新抛出的异常对象中。
catch (my_error & eObj) { eObj.status = severeErr; throw; // the status member of the exception object is severeErr} catch (other_error eObj) { eObj.status = badErr; throw; // the status member of the exception rethrown is unchanged}
0 0
- 异常处理+异常+处理异常+自定义异常
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 异常处理
- 谷歌深度学习公开课学习笔记(0)
- 生产者和消费者问题(java简单实现)
- POJ 3368 ST处理RMQ
- 学习dubbo第一步,了解spring框架的XML扩展特性:让spring加载和解析你自定义的XML文件
- 手机报表参数和结果在一个页面展示
- 异常处理
- Kubenertes资源分配之Request和Limit解析
- javascript作用域
- stm32芯片smartcard功能开发(接触式IC卡)
- Node Server零基础——开发环境文件自动重载
- 二次规划(1):Lagrange法
- 设置QMenu中菜单项的高度
- 解释器模式--自定义语言翻译机(行为模式03)
- Linux命令记录与总结(本文不会结束,学一点加一点)