try代码块异常的抛与接日志规范 try代码块 finally语句中不要在里面赋值更值得注意的是,finally中不要出现return语句lock.lock()方法推荐放在try语句前面 异常的抛与接防御式编程 好于契约式编程 防止NPE是调用方的问题责任,调用方需要提前判断方法的返回值可以是null,不强制要求返回空集合或者Optional 日志规范生产环境禁止输出 DEBUG 曰志旦有选择地输出INFO日志 输出ERROR日志的情况,系统逻辑错误,异常或者违反重要的业务规则。一般此时需要人工介入用户输入参数错误这样的情况,应该使用WARN级别