,不会再执行try块中的return语句
捕获异常与抛出异常必须完全匹配,或者是抛异常的父类
方法的返回值可以为null,不强制返回空集合或者空对象等,必须添加注释充分说明什么情况下会返回null值...即使调用方法返回空集合或者空对象,对于调用者来说,必须考虑到远程调用失败,序列化失败,运行时异常等返回null的场景
一定要防止出现NPE异常,注意NPE产生的场景:
返回类型为基本数据类型,return...封装isSuccess()方法,错误码,错误简短信息
RPC方法使用Result方式的原因:
使用抛异常返回方式,调用方如果没有捕获到就会产生运行时错误
如果不加栈信息,只是new自定义异常,加入自己理解的...)原则:
重复的代码在以后的修改时,需要修改所有的副本,容易遗漏
抽取共性方法,或者抽象公共类,或者组件化
一个类中有多个public方法,都需要进行数行相同的参数校验工作,这个时候就要进行抽取:...可以使用warn日志级别来记录用户输入参数错误的情况
注意日志的输出级别:
error级别只记录系统逻辑出错,异常或者重要的错误信息
使用全英文来注释和描述日志错误信息