我们应该在抛出异常之前取消分配内存吗
Should we Deallocate memory before throwing an exception
我有一个应用程序,如果遇到情况,它应该抛出异常。应用程序中止,异常行为除外。
地址清理程序正在报告这种情况下的内存泄漏。在这种情况下,我应该考虑修复内存泄漏吗?(或者(我不应该这样做,因为应用程序无论如何都会终止,内存无论如何都会被操作系统回收。
是的,即使程序终止,也应该手动释放内存。假设您或其他人稍后选择添加异常处理策略,因为程序可以从错误场景中恢复。你想为未来的变化做好准备,而像RAII这样的技术可以为你实现这一目标提供一切所需。
相关文章:
- C++:检查动态取消分配是否正常工作
- 使用 delete [] 运算符取消分配类中数据成员的内存
- 取消分配动态分配的字符数组的析构函数
- 我们应该在抛出异常之前取消分配内存吗
- 在这种情况下,数组a会被取消分配吗
- 在可拆卸线程完成操作时取消分配内存
- 是否避免因变量作用域而取消分配
- 在访谈中,用C++编写两个函数来分配和取消分配int数组
- 从私有类变量中取消分配内存
- C/C++:取消分配或删除动态创建的内存块
- "Delete"不取消分配动态内存
- 取消分配包含字符串变量的结构
- 从堆栈和堆中取消分配内存
- 加载程序如何从动态模块分配/取消分配静态数据
- 正确分配和取消分配指向对象的指针的二维数组
- VS2012静态代码分析器在取消分配内存向量时给出误报
- 如何取消分配在此函数中创建的内存
- 在Java中取消分配分配给对象的内存
- 是否需要取消分配基元数组
- 如何在标准模板库中分配/取消分配对象