无法通过预检查的异常除外: 在解析字符串形式数字时,不得不通过catch NumberFormatException来实现
if (obj !...:
DAOException
ServiceException
对于公司外的http或者api开放接口必须使用 "错误码"; 应用内部推荐异常抛出; 跨应用间的RPC调用优先考虑使用Result方式,...error message, 对于调用端解决问题的帮助不会太多.如果加了栈信息,在频繁调用出错的情况下,数据序列化和传输的性能损耗也是问题
避免出现重复的代码,即DRY(Don't Repeat Yourself...)原则:
重复的代码在以后的修改时,需要修改所有的副本,容易遗漏
抽取共性方法,或者抽象公共类,或者组件化
一个类中有多个public方法,都需要进行数行相同的参数校验工作,这个时候就要进行抽取:...不利于系统性能的提升,也不利于快速定位错误点
记录日志时需要思考:
这些日志真的有人看吗?