异常--提醒自己
来源:互联网 发布:淘宝二手电脑可以买吗 编辑:程序博客网 时间:2024/05/17 07:10
今天写一个程序突然发现一个问题,我抛出的异常没有被截获直接内存泄露死掉了。找了半天发现问题的所在。记下来,提醒自己。
try
{
…
throw std:: out_of_range(“出界了”);
…
}
catch(std::exception const& ex)
{
std::cerr << "Exception: " << ex.what() << std::endl;
return EXIT_FAILURE;
}
这是我的本意,要写的代码,但是由于我使用了VA辅助工具,在敲完::e之后直接确定却出来了bad_exception,没注意就过去了,结果调试在throw这里就内存泄露了。
现在我将代码修改为
try
{
…
throw std:: out_of_range(“出界了”);
…
}
catch(std:: out_of_range const& ex)
{
std::cerr << "Exception: " << ex.what() << std::endl;
return EXIT_FAILURE;
}
catch(std::exception const& ex)
{
std::cerr << "Exception: " << ex.what() << std::endl;
return EXIT_FAILURE;
}
在以后的代码中一定要记住使用std::exception来结尾,以保证抛出的异常都能够被截获。
或者使用
catch(…)
{
std::cerr << "Exception is caught!" << std::endl;
return EXIT_FAILURE;
}
- 异常--提醒自己
- 提醒自己
- 提醒自己
- 提醒自己
- 提醒自己
- 提醒自己
- 提醒自己
- 提醒自己
- 提醒下自己
- 提醒自己要专注~
- 给自己的提醒
- 提醒下自己
- 时刻提醒自己的话
- 提醒一下自己
- 时刻提醒自己
- 用于提醒自己
- 提醒自己: 别陷太深
- 提醒自己&建议他人
- Cisco VLAN 配置命令详解
- 如何学习linux编程
- linux c语言开发学习攻略
- ASP.NET的用户管理API
- VB.NET歌词同步
- 异常--提醒自己
- 鼠标经过超链接上,元素(li)背景变色的代码
- Flash AS3事件侦听器
- Visual Assist X V10.5.1723的破解文件( 2009.04.22 General release版本)
- 游戏引擎内核.input类
- c#正则表达式
- PHP5.3RC2加载APC的一例小BUG
- MISRA C指导指南解读系列5(MISRA C规则33-45)
- 小故事大道理:送你四个生活启示