高质量的代码:容错处理能力,规范性,完整性。尽量展示代码的可扩展型和可维护性。
容错处理能力:特别的输入和处理,异常,资源回收。
规范性:清晰的书写,清晰的布局,合理的命名。
完整性:功能测试,边界测试,负面测试。
三种错误处理方法:
1.返回值。eg:很多Windows API,返回为0正确,不为0对应各种错误。
缺点:不能把计算结果赋值给其他变量或作为参数传递给其他函数。
2.出错时设置全局变量。此时我们可以在返回值中传递计算结果。eg:Windows很多API运行出错后,会设置全局变量,可通过GetLastError分析错误的全局变量。
缺点:调用者容易忘记检查全局变量,调用出错时,很容易忘记做错误处理。留下安全隐患。
3.异常。函数运行出错抛异常。不同出错原因定义不同的异常类型。并且做相应的处理。c不支持,c#强烈推荐。
缺点:抛异常时候程序的执行会打乱正常的顺序,影响性能。