用途:该技能用于在多种编程语言中实现健壮的错误处理策略,适用于新功能开发、容错 API 设计、生产问题调试、可靠性提升、重试与熔断模式、异步/并发错误处理以及分布式系统容错。
主要能力:区分异常与 Result 类型、错误码、Option/Maybe 等错误处理哲学;区分可恢复错误(网络超时、文件缺失、无效输入、API 限流)与不可恢复错误(内存耗尽、栈溢出、编程缺陷)。提供 Python、TypeScript/JavaScript、Rust、Go 的语言特定模式,包括自定义异常层级、上下文管理器清理、指数退避重试、Result 类型与链式处理、异步错误处理、? 运算符、错误包装与解包等。
通用模式:熔断器(CLOSED/OPEN/HALF_OPEN 状态)、错误聚合(收集多个错误后统一抛出)、优雅降级(主备回退、多级回退)。
最佳实践:快速失败、保留上下文、有意义的错误消息、合理日志、在合适层级处理、清理资源、不吞掉错误、类型安全错误。
限制:资料未提供具体安装命令、收费信息、平台支持范围或效果数据;示例代码仅作模式说明,实际使用需结合项目语言与框架调整。