以异常取代错误码(Replace Error Code with Exception)
某个函数返回一个特定的错误码,用以表示某种错误情况;改用异常
一、动机
代码的可理解性使我们虔诚追求的目标
二、做法
1、决定应该抛出受控异常还是非受控异常
2、如果调用者有责任在调用前检查必要状态,就抛出非受控异常
3、找到该函数的所有调用者,对它们进行相应调整,让它们使用异常
4、修改该函数的签名,令它反映出新用法
以异常取代错误码(Replace Error Code with Exception)
某个函数返回一个特定的错误码,用以表示某种错误情况;改用异常
一、动机
代码的可理解性使我们虔诚追求的目标
二、做法
1、决定应该抛出受控异常还是非受控异常
2、如果调用者有责任在调用前检查必要状态,就抛出非受控异常
3、找到该函数的所有调用者,对它们进行相应调整,让它们使用异常
4、修改该函数的签名,令它反映出新用法