[17] 异常和错误处理
(Part of C++ FAQ Lite, Copyright © 1991-2001, Marshall Cline, cline@parashift.com)
简体中文版翻译:申旻,nicrosoft@sunistudio.com(东日制作室,东日文档)
FAQs in section [17]:
- [17.1] try / catch / throw 通过哪些方法来改善软件质量?
- [17.2] 如何处理构造函数的失败?
- [17.3] 如何处理析构函数的失败?
- [17.4] 如果构造函数会抛出异常,我该怎样处理资源?
- [17.5] 当别人抛出异常时,我如何改变字符数组的字符串长度来防止内存泄漏?
[17.1] try / catch / throw 通过哪些方法来改善软件质量? 
[Recently created (on 7/00). Click here to go to the next FAQ in the "chain" of recent changes .]
通过排除使用if语句的一个理由。
代替 try / catch / throw 的通常做法是返回一个返回代码(有时称为错误代码),调用者通过诸如if的条件语句明确地测试。例如,printf(), scanf() 和 malloc()就是这样工作的