我们应该在抛出异常之前取消分配内存吗

Should we Deallocate memory before throwing an exception

本文关键字:取消 分配 内存 抛出异常 我们      更新时间:2023-10-16

我有一个应用程序,如果遇到情况,它应该抛出异常。应用程序中止,异常行为除外。

地址清理程序正在报告这种情况下的内存泄漏。在这种情况下,我应该考虑修复内存泄漏吗?(或者(我不应该这样做,因为应用程序无论如何都会终止,内存无论如何都会被操作系统回收。

是的,即使程序终止,也应该手动释放内存。假设您或其他人稍后选择添加异常处理策略,因为程序可以从错误场景中恢复。你想为未来的变化做好准备,而像RAII这样的技术可以为你实现这一目标提供一切所需。