无法通过预检查的异常除外: 在解析字符串形式数字时,不得不通过catch NumberFormatException来实现
if (obj !...: 无论如何不会出错的代码
非稳定代码: 非稳定代码的catch尽可能区分异常类型,再做对应处理
对于大段代码进行try - catch,会使得程序无法根据不同的异常做出正确的应激反应,也不利于定位问题...,不会再执行try块中的return语句
捕获异常与抛出异常必须完全匹配,或者是抛异常的父类
方法的返回值可以为null,不强制返回空集合或者空对象等,必须添加注释充分说明什么情况下会返回null值...即使调用方法返回空集合或者空对象,对于调用者来说,必须考虑到远程调用失败,序列化失败,运行时异常等返回null的场景
一定要防止出现NPE异常,注意NPE产生的场景:
返回类型为基本数据类型,return...为频次发生的特点
应用中的扩展日志(打点,临时监控,访问日志等)命名方式:
对 级别的日志输出,必须使用条件输出形式或者使用占位符方式
避免重复打印日志,浪费磁盘空间,必须在中设置
<logger