最外层的业务使用者,必须处理异常,将其转化为用户可以理解的内容
如果有try块放到了事务代码中 ,catch异常后,如果需要回滚事务,一定要注意手动回滚事务
finally块必须对资源对象,流对象进行关闭...,不会再执行try块中的return语句
捕获异常与抛出异常必须完全匹配,或者是抛异常的父类
方法的返回值可以为null,不强制返回空集合或者空对象等,必须添加注释充分说明什么情况下会返回null值...即使调用方法返回空集合或者空对象,对于调用者来说,必须考虑到远程调用失败,序列化失败,运行时异常等返回null的场景
一定要防止出现NPE异常,注意NPE产生的场景:
返回类型为基本数据类型,return...包装数据类型的对象时, 自动拆箱有可能产生NPE
数据库的查询结果可能为null
集合里的元素即使isNotEmpty, 取出的数据元素也可能为null
远程调用返回对象时,一律要进行空指针判断,防止NPE...日志规约
应用中不可直接使用日志系统(log4j,logback)中的API,应该使用日志框架中的 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一
日志文件至少保存天,因为有些异常具备以