<分区>
Possible Duplicate:
C++ - Arguments for Exceptions over Return Codes
当您进行 C++ 编程时,您有两种报告错误的选择。我想很多老师会建议你抛出一个异常,它是从 std::exception 派生的。另一种可能更像“C”风格的方法是返回一个非零值,因为零是“ERROR_SUCCESS”。
无疑,返回异常可以提供更多的错误和恢复信息;虽然代码会有点膨胀,但至少对我来说,让异常安全成为你的想法有点困难。其他方式如返回其他东西,将使报告错误更容易;缺点是管理恢复可能是一个大问题。
所以各位,作为优秀的程序员,你更喜欢哪一个,而不考虑你老板的意见?对我来说,我想返回一些非零值。