错误处理很重要,但如果它搞乱了代码逻辑,就是错误的做法:
(1)使用异常而非返回码:有效的把业务逻辑和错误处理分开;
(2)先写try——catch——finally语句;
(3)使用不可控异常:可控异常的代价是违反了封装性的特征,如果下层抛出一个可控异常,上层就必须修改代码捕获这个异常(checked exception);
(4)给出异常发生的环境说明;
(5)依嗲用这需要定义异常类;
(6)定义常规流程,特例模式;
(7)别返回null值;
(8)别传递null值;
错误处理很重要,但如果它搞乱了代码逻辑,就是错误的做法:
(1)使用异常而非返回码:有效的把业务逻辑和错误处理分开;
(2)先写try——catch——finally语句;
(3)使用不可控异常:可控异常的代价是违反了封装性的特征,如果下层抛出一个可控异常,上层就必须修改代码捕获这个异常(checked exception);
(4)给出异常发生的环境说明;
(5)依嗲用这需要定义异常类;
(6)定义常规流程,特例模式;
(7)别返回null值;
(8)别传递null值;