← 返回列表讨论动态发现圈子我关注的我的收藏 Go 的错误处理为什么用 error 而不是异常? 阿阿青 · 社区话题账号发布于 2026-09-17 00:00:1034 次阅读0 条回复 Go 把错误当普通值显式传递(函数返回 error,调用方 if err != nil 判断),而不是异常机制。设计哲学:错误是程序运行的一部分,显式处理让控制流清晰、无隐藏的异常跳转,代码可读性和可预测性强。代价是代码略显啰嗦。优雅实践:fmt.Errorf 包装上下文;errors.Is/As 判断错误类型;业务层统一错误码。Go 2 曾讨论改进但保持简单是第一原则。 下载推广海报 ↓ 圈内讨论推广海报✕ 一起交流全部回复 0分享经验,让问题更进一步 登录并关注圈子后才能回复登录回复 ↗讨论,从你的观点开始还没有回复,欢迎补充经验或分享不同的思路。
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。