T31训练营笔记(3)异常处理与日志

1. Java异常体系
1.1 Java异常处理机制
生成异常、捕获异常、抛出异常、声明异常
1.2 Java异常体系
Throwable、Error、Exception、非受查异常、受查异常

2. 异常处理
2.1 异常抛出与捕获的原则
(1)非必要不使用异常
(2)使用描述性消息抛出异常
(3)力所能及的异常一定要处理
(4)异常忽略要有理有据
2.2 异常处理流程
(1)try...catch...finally
(2)try with resource
2.3 foreach遍历集合的异常
(1)不要再foreach循环里进行元素的remove/add操作
(2)foreach循环会自动跳过遍历空集合,对于有null值的集合,需注意NPE

3. 日志规约
3.1 日志的功能
监控告警、记录行为轨迹、快速定位问题
3.2 日志时效规约
当天日志命名:以“应用名.log”来保存
过往日志命名:以“{logname}.log.保存日期命名”
日志文件至少保存15天
敏感操作信息联机存储6个月
3.3 日志记录规约
(1)系统应依赖使用日志框架(SLF4J、JCL)的API而不是具体日志库中的
(2)在日志输出时,字符串变量之间的拼接使用占位符的方式
(3)日志打印时禁止直接用JSON工具将对象转成String
(4)尽量用英文来描述日志错误信息
3.4 日志输出规约
日志级别开关判断、异常日志信息要完整、避免重复打印日志
3.5 扩展日志的设计与规约
扩展日志单独存储、错误日志单独存储

4. 错误码规约
4.1 错误码规约
(1)定义时要有字母也要有数字
(2)要分级分类管理
(3)不能直接输出给用户作为提示信息使用
(4)不要与业务架构或者组织架构挂钩
(5)使用者避免随意定义新的错误码
(6)便于不同语言的开发者之间协作 

你可能感兴趣的:(T31训练营,java,开发语言,后端)