用途:该技能为 iOS/tvOS 的 Swift 错误处理提供判断框架,而非语法讲解,侧重错误类型设计与恢复策略选择。
主要能力:给出多棵决策树,包括 throws 与 Result 的选择、错误类型粒度、恢复策略选择、错误展示方式选择;并提供错误处理决策矩阵、错误类型检查清单与反模式清单。
要点:常见且需显式处理的失败用 Result<T, E>;异常性失败用 throws。API 边界用粗粒度领域错误,内部模块用细粒度错误,面向用户用 LocalizedError。瞬时且幂等的错误可指数退避重试。
禁止项:不用笼统错误类型、不抛含敏感信息的错误、不建单例枚举、不静默吞错、不做无意义的 catch 后重抛、避免 try! 用于不可信输入、不向用户展示 CancellationError、不盲目重试非幂等操作、不做无上限重试。
适用场景:网络请求、解析校验、支付等操作的错误建模与重试设计。限制:仅覆盖错误处理决策层面;具体框架与项目细节、安装方式等资料暂未提供。