C中错误处理的正确方法是什么?

一个是使用C异常:尝试catch块.但是,当引发异常时,释放动态内存将是一个问题.

二是使用C风格:errno变量

第三个只是返回-1错误,0成功:)

应该选择哪一种中型项目,为什么?任何其他更好的方法

解决方法

But freeing dynamic memory will be an issue when an exception is raised.

不,这不对.的std ::矢量< INT> V(100);完成. 这里的概念被称为范围绑定资源管理(SBRM),也称为资源获取初始化(RAII)的更常见(和尴尬)名称.基本上,所有资源都包含在一些对象中,这些对象将清理析构函数中的资源(它始终保证为自动分配的对象运行).因此,无论函数是否正常存在或通过异常,都将运行析构函数并清理资源. 不要做一个分配,你需要明确释放它,使用容器和智能指针.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...