【发布时间】:2010-06-25 15:19:26
【问题描述】:
一种是使用 C++ 异常:try catch 块。但是当引发异常时,释放动态内存将是一个问题。
二是使用C风格:errno变量
第三个是错误返回-1,成功返回0:)
中型项目应该选择哪种方式,为什么?还有其他更好的方法吗?
【问题讨论】:
-
对异常错误使用异常 (stackoverflow.com/questions/180937/…)。对于常见和反复出现的错误,您可以尝试 C++0x blog.think-async.com/2010/04/… 中的新 system_error 工具。有一个 boost 实现。
-
你应该同时使用。哪一种取决于情况。见stackoverflow.com/questions/106586/…
-
anno:您引用的链接似乎与“异常”这个词有问题——这对我来说很有意义。毕竟,您无法预测常见错误会是什么。
标签: c++ error-handling