6.4.3 异常吞噬 在 Java 世界里,有一类错误从不尖叫,却比 NullPointerException 更致命;它不抛栈,不中断流程,甚至不留下一行日志——它只是悄然滑过 catch 块,像一滴水落入沙漠,蒸发得无影无踪。我们叫它“异常吞噬”(Exception Swallowing)。它不是语法错误,不是编译失败,而是一种被精心包裹的静默谋杀:开发者亲手写下了 ,然后转身离开,仿佛问题已随大括号闭合而烟消云散。 可现实是残酷的:那个本该触发告警的数据库连接超时,被吞掉了;那个暴露了线程安全缺陷的 ConcurrentModificationException,被吞掉了;那个本应触发熔断策略的 FeignClient 调用失败,也被吞掉了。