一个函数的返回值几种情况
- 正常返回
- 错误码
错误码的种类又分为
- 特殊值
- 一般来说不建议使用特殊值来报错,比如 List get() 返回一个null作为错误码,那么你的程序会莫名其妙多出来一些空值的情况
- 错误码
- 使用错误码对应一个错误,一般来说需要一个dict
- 异常值
- 调用者的参数错误
- 返回简单明了的参数错误
- 调用者需要特殊处理的错误
- 类似于登陆权限之类的错误
- 调用者没有能力处理的错误
- 比如数据库模块的错误,系统调用错误
- 调用者的参数错误
如果我来设计的话,应该就使用函数异常值。
也就是说函数只会返回
- 正常返回
- 异常值
异常值是一个类型,这样在外面可以跟正常返回区分开来
有两种设计方式
一种函数
return return_code, result
或者函数
return Error_msg 或者 result