code:

int _tmain(int argc, _TCHAR* argv[])

{

cout << "In main." << endl; 

//定义一个try block,它是用一对花括号{}所括起来的块作用域的代码块

try

{

cout << "在 try block 中, 准备抛出一个异常." << endl;

strcpy(NULL, "asd");

cout << "在 try block 中, 由于前面抛出了一个异常,因此这里的代码是不会得以执行到的" << endl;



catch(...)



cout << "在 catch block 中, 处理异常错误。异常对象value的值为:"<< endl;



cout << "Back in main. Execution resumes here." << endl;





return 0;

}

但是在2010下编译上面这段代码,异常捕捉不到.

-----解决方案--------------------

这个跟C++的try-catch异常捕获的两种模式有关。同步模式和异步模式。其中前者不能捕获内存访问错误,后者可以捕获内存访问错误。 

/EHs
/EHsc是启用同步模式。(同 /GX) 

/EHa是起用异步模式。 



2010默认是 /EHsc,  改为 /EHa就行了

最新文章

  1. VS2010中App_Code文件夹的问题
  2. ios 图片的两种加载方式
  3. x01.Game.CubeRun: XACT3 播放声音
  4. SQL语句大全(mysql,sqlserver,oracle)
  5. Laravel 5 基础(十)- 日期,Mutator 和 Scope
  6. Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数
  7. java String 两种不同的赋值 比较
  8. hdu 4550 卡片游戏 贪心
  9. 【CF】259 Div.1 B Little Pony and Harmony Chest
  10. 读《流畅的python》第一天
  11. MariaDB/MySQL备份和恢复(二):数据导入、导出
  12. prime算法
  13. python_函数名的应用、闭包、装饰器
  14. DML_DDL_触发器
  15. DamonOehlman/detect-browser
  16. 如何启动Intel VT-X及合理利用搜索
  17. MySQL mysqlbinlog企业案例
  18. maven下的经常使用的几个元素以及依赖范围的一些知识
  19. guns使用注意问题
  20. 使用curl进行s3服务操作

热门文章

  1. 移动端布局 + iscroll.js
  2. delphi 安卓开发常用
  3. springboot连接mysql数据库,JdbcTemplate和spring JPA方式
  4. MaxCompute 表(Table)设计规范
  5. 禁用NX软件启动欢迎界面[转载]
  6. AdaBoost笔记之通俗易懂原理介绍
  7. JVM内核-原理、诊断与优化学习笔记(三):常用JVM配置参数
  8. 剑指offer——32从上到下打印二叉树
  9. pandas 使用dataframe 索引项相同时出现bug
  10. jquery操作html元素之( 尺寸)