SuperAPI AI 工具集

swift error handling

编程与开发

查看项目

更新于 10-15 22:13

技能介绍

用途:为 Swift 代码中的错误处理提供统一规范,优先级 P0,重点覆盖抛出函数、Result 类型与 Never 类型三类机制。

主要能力与用法: 抛出函数:对可恢复错误使用 throws 进行传播;用 do-catch 在靠近错误来源处处理,并编写具体的 catch 分支;自定义错误应定义为遵循 Error 协议的枚举。 Result 类型:面向回调式 API 时,可用 Result<Success, Failure> 作为异步替代方案;通过 .map()、.flatMap() 进行函数式组合;用 .get() 将 Result 转换为抛出形式。 Never 类型:对永不返回的函数使用 Never 返回类型;用 fatalError()、preconditionFailure() 表示程序员错误。

反模式:禁止使用 try!,应改用 try? 或 do-catch;禁止在未做 nil 检查时使用 try?,必须处理或记录错误;禁止使用 Error(message) 这类字符串错误,应使用带类型的错误。

适用场景:Swift 项目中需要统一错误传播、回调转异步、以及明确不可恢复错误的写法时。

限制:资料仅给出上述规范与反模式,未提供具体代码示例、安装命令、平台或版本要求,这些内容暂未提供。