c++ 11 国标标准方面的异常处理与微软在Visual Studio 2012的异常处理的区别
这段代码:
__try
{
}
__except(GetErrorCode())
{
}
可以捕获空指针,但是包围在其中的代码不能有自带析构函数的对象。c++ 11 标准里面的auto_ptr关键字,有此关键字的指针发生的异常能被
try
{
}
catch(...)
{
}
捕获,但是VC不支持auto_ptr关键字。
从微软官方的文档看出,微软的习惯做法是使用goto,在函数末尾return之后加上cleanup标量,一旦代码检测到异常则跳转到cleanup。cleanup代码后面的代码一般用来释放内存。否则一切正常,正常执行到cleanup前。如果正常代码与异常代码共用cleaup标量后的代码,则cleaup之前不写return代码。
c++ 11 国标标准方面的异常处理与微软在Visual Studio 2012的异常处理的区别的更多相关文章
- Visual Studio 2013 Preview对C++11的支持
		为期3天的微软Build 2013大会结束了,作为微软一年一度的开发者大会,微软也做足了功夫:很多产品(包括Windows 8.1和Visual Studio 2013 Preview)发布,chan ... 
- 核心思想:决定你是富人还是穷人的11条标准(有强烈的赚钱意识,这也是他血液里的东西,太精彩了)good
		原文地址:决定你是富人还是穷人的11条标准作者:谢仲华 1.自我认知 穷人:很少想到如何去赚钱和如何才能赚到钱,认为自己一辈子就该这样,不相信会有什么改变. 富人:骨子里就深信自己生下来不是要做穷人, ... 
- C++11新标准学习
		<深入理解C++11:C++11新特性解析与应用> <华章科技:深入理解C++11:C++11新特性解析与应用>一共8章:第1章从设计思维和应用范畴两个维度对C++11新标准中 ... 
- C++11新标准:nullptr关键字
		一.nullptr的意义 1.NULL在C中的定义 #define NULL (void*)0 2.NULL在C++中的定义 #ifndef NULL #ifdef __cplusplus #defi ... 
- C++11新标准:decltype关键字
		一.decltype意义 有时我们希望从表达式的类型推断出要定义的变量类型,但是不想用该表达式的值初始化变量(如果要初始化就用auto了).为了满足这一需求,C++11新标准引入了decltype类型 ... 
- C++11新标准:auto关键字
		一.auto意义 编程时常常需要把表达式的值赋给变量,这就要求在声明变量的时候清楚地知道表达式的类型,然后要做到这一点并非那么容易.为了解决这个问题,C++11新标准引入了auto类型说明符,用它就能 ... 
- Visual Studio 2019 v16.10 和 v16.11 Preview 1 现已推出!
		Visual Studio 2019 v16.10有什么新功能? 我们很高兴地宣布Visual Studio 2019 v16.10 GA 和 v16.11 preview 1发布.此版本使我们的主题 ... 
- Xamarin for Visual Studio V3.11.431 于 2015.4.3-2015.4.17 最新发布(Win & Mac)
		Beta Release: April 3 edited April 17 in Visual Studio Released versions: Windows Xamarin.VisualStud ... 
- 11个强大的Visual Studio调试小技巧
		简介 调试是软件开发周期中很重要的一部分.它具有挑战性,同时也很让人疑惑和烦恼.总的来说,对于稍大一点的程序,调试是不可避免的.最近几年,调试工具的发展让很多调试任务变的越来越简单和省时. 这篇文章总 ... 
随机推荐
- Thinkphp框架 -- ajax无刷新上传图片
			用Thinkphp框架做无刷新上传图片 视图层 View <!doctype html> <html lang="en"> <head> < ... 
- Oracle数据库如何授权收费(Database Licensing)
			Oracle软件本身是免费的,所以任何人都可以从Oracle官方网站下载并安装Oracle的数据库软件,收费的是License,即软件授权,如果数据库用于商业用途,就需要购买相应Oracle产品的Li ... 
- Realsense 人脸识别
			一.代码声明 下面的代码是博主参考了Intel realsense官方SDK和官方例程后写的一段较为简单的代码,实现了简单的多人脸实时检测及跟踪功能.官方的人脸检测例程功能较多,但代码量很大,阅读起来 ... 
- C#开发的WebService使用JSON格式传递数据+Ajax测试
			[C#] WebService 使用 JSON 格式傳遞筆記 + JQuery 測試 0 2 因為一些因素,必須改寫WebService,很傳統,但是很多公司還在用.. 因為XML 的關係,不想讓他 ... 
- hibernate一些坑记录集
			1:对比原生sql查询和 hql查询 返回结果的类型 count: sql: select count(0) from xxx where .... 返回 BigInteger hql: select ... 
- 使用EA逆向生成数据库E-R图
			1. 创建ODBC数据源 2. 逆向工程 
- UVALive 7070 The E-pang Palace 暴力
			The E-pang Palace Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/problem ... 
- TC srm 673 300 div1
			TC srm.673 300 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 Description 给你n(n<=50)匹马和n个人,一匹马和一个人能 ... 
- Codeforces Round #330 (Div. 1) C. Edo and Magnets 暴力
			C. Edo and Magnets Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/594/pr ... 
- xtrabackup进行物理备份、恢复、在线克隆从库、在线重做主从
			http://www.lai18.com/content/4733997.html 注:图片来自<深入浅出MySQL 数据库开发 优化与管理维护 第2版> 物理备份和恢复 1.冷备份:停掉 ... 
