2026-03-05
Java
阅读 6 分钟
Java 异常处理别乱 catch
今天写实验时发现 catch Exception 虽然省事,但会把真正的问题藏起来。
Java 实验里我偷懒写了一个很大的 `catch (Exception e)`,结果程序不崩了,但输出也不对。排查半天才发现原始异常已经被我吞掉。
比较好的方式是只捕获自己能处理的异常,处理不了就继续抛出,至少日志里要记录上下文。空 catch 基本等于给未来挖坑。
这件事也提醒我:让程序安静失败,比直接报错更可怕。报错至少告诉我哪里坏了。