SuperAPI AI 工具集

exception-hierarchies

通用与其它

查看项目

更新于 10-16 03:35

技能介绍

该技能围绕异常层次设计,目标是让调用方能在正确的抽象层级捕获异常。资料给出的典型适用场景包括:创建自定义异常类、设计错误处理策略、重构分散的 try/catch、包装第三方库错误,以及排查“意外错误”式的兜底捕获。

核心规则是永远不要在应用边界之外捕获基类 Exception。资料给出的三层结构为:根异常 ApplicationError 作为所有应用异常的基类,携带 code 与 context;第二层按来源分为 DomainError、InfrastructureError、ExternalError;第三层是具体异常,如 ValidationError、BusinessRuleError、NotFoundError、DatabaseError、PaymentGatewayError。

用法要点:在恰当的抽象层级具体捕获,能处理的异常具体处理,处理不了的向上抛;仅在 HTTP 等应用边界做宽泛捕获并映射为响应;第三方库异常必须适配器边界包装,不让原始库错误泄漏到业务逻辑。资料还包含一个设计检查清单,例如所有应用错误继承基类、异常不可变、提供 toJSON 用于结构化日志等。

限制与注意:资料未提供安装方法、运行命令、平台要求、收费或效果数据,均暂未提供。示例如使用 TypeScript 的 class extends Error 写法,未能在此展开。