tag

错误处理

共 21 篇文章。
全部文章JavaGo书稿TypeScript游戏开发独立开发者小游戏游戏设计Godot性能优化RustKafkaPython游戏引擎
golang

《Go 语言编程入门》15.3 统一错误响应与输入校验

service 抛出的领域错误怎么变成正确的 HTTP 状态码?本节把错误映射收敛到一处:定义领域错误集、用 errors.Is/As 分支把 ErrNotFound 映射成 404、把校验错误映射成 422,并给出统一的 JSON 错误响应结构。同时实现带字段的输入校验,让客户端知道到底是哪个字段不合法,最后强调不要把内部错误细节泄露给外部。

6 分钟阅读
Go Go 语言编程入门 错误处理
iOS 开发

Swift 可选类型与错误处理

本文系统讲解 Swift 中 Optional 与错误处理的完整体系。从 Optional 作为 enum 的本质讲起,覆盖 if let、guard let、简写绑定、nil 合并与可选链的取舍,分析强制解包的真实风险与替代方案;随后深入 try/throws/catch、rethrows、Result 类型、自定义 Error 与错误域设计、LocalizedError 用户提示,以及 Swift 6 引入的 typed throws。文中给出错误分类的落地规范与断言/precondition 的正确使用边界,帮助你把“可能失败”的路径写得更显式、更可测、对用户更友好。

10 分钟阅读
Swift 错误处理 并发
cpp

C++ 异常安全与错误处理策略:noexcept、RAII 与 Herb Sutter 指引

C++ 异常机制是资源管理与错误传播的核心基础设施,但异常安全等级、noexcept 语义、异常开销与替代方案(std::expected)的权衡,往往让开发者感到困惑。本文从异常安全保证等级出发,系统梳理 noexcept 传播规则、Herb Sutter 的异常使用原则,以及 C++23 std::expected 作为无异常错误处理的新范式,帮助你在工程中做出正确的选择。

7 分钟阅读
C++ 错误处理
Flutter

Flutter 错误处理与可靠性工程

Flutter 生产级错误处理全解:Dart 异常体系与 try/catch/async 错误捕获、Flutter 全局错误捕获(FlutterError.onError/runZonedGuarded)与未捕获异常兜底、错误上报与崩溃分析(Crashlytics/Sentry)、超时重试与指数退避、网络断线降级与离线容错、用户可感知的错误提示与重试、以及可观测性(日志/链路/性能监控)与可靠性测试。

6 分钟阅读
Flutter 错误处理 Sentry
scala

Scala 函数式错误处理实战:Either、Validated 与 Effect 的错误通道

系统覆盖 Scala 生态的错误处理范式:从异常(throw/catch)到类型化错误(Either/Validated)、错误建模(ADT 表示所有错误分支)、依赖型错误(Validated 累积)、Effect 系统的错误通道(IO 的 raiseError/recover)、错误边界与恢复策略、跨层错误传播(领域/应用/基础设施三层)、以及错误处理的取舍(何时异常何时 Either),帮助读者把错误处理从「事后调试」变成「类型安全的显式流程」。

9 分钟阅读
Scala 错误处理 Either
typescript

《TypeScript编程入门》14.1 错误类型与 Result 模式

本节把「错误」当成类型问题来讨论:为什么 catch 的参数只能是 unknown,如何用自定义错误类配合 instanceof 收窄,以及如何用判别联合把失败编码成返回值。我们会手写一个带 map、mapErr、unwrap 的 Result 类型,并用表格对比异常与 Result 各自的适用边界,读完你能为业务代码选出一套可推导、可穷尽检查的错误处理方案。

9 分钟阅读
TypeScript TypeScript编程入门 错误处理