返回全部笔记
2026-03-05 Java 阅读 6 分钟

Java 异常处理别乱 catch

今天写实验时发现 catch Exception 虽然省事,但会把真正的问题藏起来。

Java 实验里我偷懒写了一个很大的 `catch (Exception e)`,结果程序不崩了,但输出也不对。排查半天才发现原始异常已经被我吞掉。

比较好的方式是只捕获自己能处理的异常,处理不了就继续抛出,至少日志里要记录上下文。空 catch 基本等于给未来挖坑。

这件事也提醒我:让程序安静失败,比直接报错更可怕。报错至少告诉我哪里坏了。