错误处理

1、使用异常而非返回错误码

要到错误时,最好抛出一个异常。调用代码很整洁,其逻辑不i会被错误处理搞乱;

2、先写Try-Catch-Finally语句

try代码就像时事务。catch代码块将程序维持在一种状态,无论try代码中发生了什么均如此;

3、使用不可控异常

对于catch多层调用关系,最好改用不可控异常;否则,最低抽象级调用,如果最低层改变了,上层就得跟着改变,违反了开放/闭合原则。

4、给出异常发生的环境说明

异常的堆栈信息打印

5、依调用者需要定义异常类

根据业务定义异常

6、定义常规流程

特例模式

7、别返回null


8、别传递null

你可能感兴趣的:(错误处理)