寒假第九天
重点梳理异常处理的设计逻辑。在重构用户登录模块时,发现原有代码存在“异常捕获粒度模糊”的问题:仅用一个catch块捕获Exception类,导致空指针异常、数据库连接异常与业务逻辑异常无法区分,排查故障时难以定位根源。基于“单一职责”与“精准反馈”原则,我对异常体系进行分层优化:首先自定义BusinessException处理用户名不存在、密码错误等业务场景,继承RuntimeException避免强制声明;其次保留对SQLException、IOException等checked异常的特定捕获,在catch块中记录详细日志(含异常堆栈与上下文参数);最后添加全局异常处理器,统一封装返回结果格式。重构后,不仅代码可读性提升,更实现了“异常类型与处理逻辑一一对应”,后续排查问题时可通过日志快速定位异常场景,这让我深刻体会到:理性的异常设计本质是“风险预判与责任划分”,而非单纯的错误兜底。

浙公网安备 33010602011771号