C++ 11 国标标准方面的异常处理与微软在Visual Studio 2012的异常处理的区别
来源:互联网 发布:如何查看mac版本 编辑:程序博客网 时间:2024/06/05 02:07
转载请注明来源:http://blog.csdn.net/caoshiying
博客搬家来源:http://www.cnblogs.com/xuesongshu/p/4066188.html
这段代码:
__try{}__except(GetErrorCode()){}
可以捕获空指针,但是包围在其中的代码不能有自带析构函数的对象。c++ 11 标准里面的auto_ptr关键字,有此关键字的指针发生的异常能被
try{}catch(...){}
捕获,但是VC不支持auto_ptr关键字。
从微软官方的文档看出,微软的习惯做法是使用goto,在函数末尾return之后加上cleanup标量,一旦代码检测到异常则跳转到cleanup。cleanup代码后面的代码一般用来释放内存。否则一切正常,正常执行到cleanup前。如果正常代码与异常代码共用cleaup标量后的代码,则cleaup之前不写return代码。
2 0
- C++ 11 国标标准方面的异常处理与微软在Visual Studio 2012的异常处理的区别
- 关于在WEB这方面对异常的处理
- Python异常处理方面的一些基础知识。
- 异常处理throws与throw的区别
- C++与Java异常处理的区别
- Visual C++异常处理机制原理与应用(三)——C/C++结构化异常处理之try-except异常处理的使用(上)
- Visual C++异常处理机制原理与应用(四)——C/C++结构化异常处理之try-except异常处理的使用(中)
- Visual C++异常处理机制原理与应用(五)——C/C++结构化异常处理之try-except异常处理的使用(下)
- 标准的IO流异常的处理
- 在visual c++中察看未被处理的异常
- Atitit mysql数据库自定义异常在java里面的捕获与处理推荐标准与规范
- C语言的异常处理
- C语言的异常处理
- C语言的异常处理
- c的异常处理学习
- C++&Qt的异常处理
- Java 流异常的标准处理
- IO异常的标准处理方式
- async_read_some
- spark&&alluxio
- windows下使用git
- 科举制度没有真正的赢家
- 数据结构实验之二叉树五:层序遍历
- C++ 11 国标标准方面的异常处理与微软在Visual Studio 2012的异常处理的区别
- 排序 动态创建二维数组
- javafx弹出窗口
- 北京电视台自动技审系统技术交流V1.10
- CAP理论十二年回顾:"规则"变了
- 命令窗口(cmd)修改编码
- 规范性附录 属性值代码
- 搭建Qt界面的OpenCV开发环境(转)
- debian安装svn服务器(一)