笔试面试之编写高质量的代码 剑指offer学习笔记

高质量的代码:容错处理能力,规范性,完整性。尽量展示代码的可扩展型和可维护性。

容错处理能力:特别的输入和处理,异常,资源回收。

规范性:清晰的书写,清晰的布局,合理的命名。

完整性:功能测试,边界测试,负面测试。

三种错误处理方法:

1.返回值。eg:很多Windows API,返回为0正确,不为0对应各种错误。

缺点:不能把计算结果赋值给其他变量或作为参数传递给其他函数。

2.出错时设置全局变量。此时我们可以在返回值中传递计算结果。eg:Windows很多API运行出错后,会设置全局变量,可通过GetLastError分析错误的全局变量。

缺点:调用者容易忘记检查全局变量,调用出错时,很容易忘记做错误处理。留下安全隐患。

3.异常。函数运行出错抛异常。不同出错原因定义不同的异常类型。并且做相应的处理。c不支持,c#强烈推荐。

缺点:抛异常时候程序的执行会打乱正常的顺序,影响性能。

你可能感兴趣的:(java,笔试面试)