1、使用异常而非返回错误码
要到错误时,最好抛出一个异常。调用代码很整洁,其逻辑不i会被错误处理搞乱;
2、先写Try-Catch-Finally语句
try代码就像时事务。catch代码块将程序维持在一种状态,无论try代码中发生了什么均如此;
3、使用不可控异常
对于catch多层调用关系,最好改用不可控异常;否则,最低抽象级调用,如果最低层改变了,上层就得跟着改变,违反了开放/闭合原则。
4、给出异常发生的环境说明
异常的堆栈信息打印
5、依调用者需要定义异常类
根据业务定义异常
6、定义常规流程
特例模式
网友评论