有道是:道路千万条,安全第一条,日志不规范,排查两行泪,今天就来说说Java中的异常与日志,话不多说,上干货!
目录
一.Java中的异常处理流程
二.Java中的异常处理机制
三.枝繁叶茂的Java异常体系
四.异常的处理与设计
- 异常抛出与捕获的原则
- 非必要不使用异常。
- 使用描述性消息抛出异常。
- 力所能及的异常一定要处理。
- 异常忽略有有理有据。
- JDK7资源关闭新姿势try with resource流程解析
- 特殊异常NPE场景及其处理对策
场景:连续的级联调用易产生NEP,例如
那么连续的属性调用产生的NEP有什么办法解决呢?如下:
使用JDK8的option可以优雅的解决这个问题,其解决核心就是只关注最终使用的对象或属性。
值得一提的是还有foreach循环中抛出的异常:
- 不要再foreach循环里进行元素的add/remove操作。
- foreach循环会自动跳过遍历空集合,如果对于有null值的集合,碰到null时要注意NEP。