重构——55以异常取代错误码(Replace Error Code with Exception)

以异常取代错误码(Replace Error Code with Exception)

某个函数返回一个特定的错误码,用以表示某种错误情况;改用异常

一、动机

代码的可理解性使我们虔诚追求的目标

二、做法

1、决定应该抛出受控异常还是非受控异常

2、如果调用者有责任在调用前检查必要状态,就抛出非受控异常

3、找到该函数的所有调用者,对它们进行相应调整,让它们使用异常

4、修改该函数的签名,令它反映出新用法

点赞