1.参数正确一般是我们当前上下文执行的前提条件,我们一般可以使用assert来保证其正确。即我们的后续逻辑是认为,当前的参数是不可能错误的,我们没必要为此写过多繁琐的防御性代码。 2.一旦发生参数错误,则一定是调用方有代码bug,或者配置bug,应该通过抛出异常的方式,充分提前在开发或测试阶段暴露。 3.参数错误对调用方来说,是无法处理的,程序不可能自动恢复,一定是会需要人工介入才可能恢复,调用方不可能会“判断如果是xx参数错误,我就做某个业务逻辑”这样的代码,因此通过返回值定义参数错误码没有意义。 答复内容摘自《2021技术人的百宝黑皮书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/ebook/download/7436
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。