2019独角兽企业重金招聘Python工程师标准>>>

to properly handle an out-of-memory scenario, you need to set aside some memory so that you can print an error message before exiting. Otherwise, the program will just crash on an unhandled exception while trying to print the error message. To do so, you can allocate a block of memory that is deallocated in the exception handler

// Reserve 16K of memory that can be deleted just in case we run out of memory
char* _emergencyMemory = new char[16384];
// ...
try {
// ...
} catch(bad_alloc ex) {// Delete the reserved memory so we can print an error message before exitingdelete[] _emergencyMemory;cerr << sizeof(int) * i << " bytes: Out of memory!";cin.get();exit(1);
}
//...

转载于:https://my.oschina.net/wdyoschina/blog/1456861

how to catch out of memory exception in c++相关推荐

  1. 和catch的区别_面试刷题2:Exception和Error的区别?

    世界上不存在永远不出错的程序.可靠的程序必须处理好意外情况. java的异常处理机制降低了编写可靠程序的门槛. 当系统运行变慢,排查发生最频繁的Excetion可以作为一种调优手段. 那么: Exce ...

  2. 【C++】异常 Exception

    异常 编程过程中的常见错误类型 语法错误 逻辑错误 异常 异常是一种在程序运行过程中可能会发生的错误(比如内存不够) 异常如果没有被处理,会导致程序终止. 如果觉得这个操作可能会抛出异常(系统抛出的) ...

  3. java中try 与catch的使用

     (2011-10-08 17:08:43) 转载▼ 标签: 杂谈 分类: Java try{ //代码区 }catch(Exception e){ //异常处理 } 代码区如果有错误,就会返回所写异 ...

  4. CLR 4.0有哪些新东西? -- 状态错乱异常 Corrupted state Exception

    状态错乱异常Corrupted state Exception 根据评论, 又去看了更多的英文资料. 对此文进行了修改. 感谢大家的意见. 有人叫它超级异常. 指的是操作系统提出的未捕获异常, 例如: ...

  5. java finally 抛出异常_java的异常处理机制(try catch finally)

    1 引子 try-catch-finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过, 我亲自体验的"教训"告诉我,这个东西可不是想象 ...

  6. PHP 异常类 Exception 高洛峰 细说PHP

    /** 1.自定义的异常类,必须是系统类Exception的子类* 如果继承Exception类,重写了构造方法,一定要调用一下父类的构造方法.*/class MyException extends ...

  7. java try catch 捕捉异常_java的 try-catch异常捕捉处理

    1.try-catch方法 try { 语句.... } catch (InterruptedException e) { e.printStackTrace(); } 2.解释1 当try语句中出现 ...

  8. docker容器 cpu memory 资源限制

    目录 背景 cgroup简介 内存限制 内存限制相关的参数 用户内存限制 Memory reservation OOM killer 核心内存 Swappiness CPU 限制 概述 CPU 限制相 ...

  9. 在ios开发中使用 try 和 catch 来捕获错误。

    转载自:http://blog.csdn.net/remote_roamer/article/details/7105776 抛出错误的代码 [cpp] view plaincopy //如果返回的报 ...

最新文章

  1. python装饰器-理解Python装饰器(Decorator)
  2. WPF自定义控件(四)の自定义控件
  3. Android安全教程(2)---Fiddler简易使用教程之使用
  4. Android资源分离,可分离Android操作系统报告:硬件环境检测文件(十)(分析)...
  5. step5 . day4 网络编程 基于UDP协议的网络编程流程及API
  6. python桌面应用html_是否将Python后端与HTML / CSS / JS用户界面集成到桌面应用程序? - javascript...
  7. C语言大作业:车辆信息管理系统
  8. 使用HTML5 Canvas API中的clip()方法裁剪区域图像
  9. HTML的head,头头头头!!!
  10. 音视频6.2——相机采集数据编码成H264
  11. 视线语音鼠标 1 提纲
  12. 什么是memcache,常见的memcache方法
  13. python语言中的冒号_「冒号」编程语言中的冒号(:) - seo实验室
  14. 服务器更新操作系统补丁,windows 10通过第三方landesk补丁服务器对系统进行了更新操作...
  15. matlab绘制世界地图代码
  16. 【Docker】自定义dockerfile构建容器镜像并发布
  17. 微pe添加网络组件_对第三方PE加以定制的基本方法
  18. linux内核版本信息说明
  19. 今晚 8 点,开发者赏金计划正式开启
  20. freeBSD的VNET_DEFINE跟SYSCTL_VNET_INT

热门文章

  1. (八)ASP.NET自定义用户控件(1)
  2. 为网站添加”网页加载中”特效
  3. 谷歌全球服务均宕机,系因内部存储配额问题引发
  4. 速升级 Microsoft Word……且慢!
  5. 万万没想到:从啤酒评分 app 中竟能找到情报人员和军人的敏感信息
  6. 谷歌喊话三星:别再搞 Linux 内核代码了,安卓安全也不保了
  7. 【转】腾讯移动品质中心TMQ [腾讯 TMQ] 测试管理平台大比拼
  8. while循环以及for循环的区别
  9. 百度之星 1004 Labyrinth
  10. lua中table函数库