空 catch 是大忌 自学阶段我写过「先 catch 住别让程序崩」。结果真出问题时毫无线索。现在原则很明确:捕到异常就要有下一步。 我的分层 参数不合法:能提前校验就别等异常 可恢复错误:转换成人能懂的返回信息 不可恢复:记录上下文后让上层决定 日志里尽量带上「当时在处理哪条数据」,比只打一句 Exception 有用得多。 异常 ← 返回 C# 笔记目录