设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
节点
飞墙
Follow
明白贴
工算小助手
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Go 编程语言
›
go 没有异常 怎么判断逻辑以外的错误 全局的处理 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
过年回家相亲记录
›
4 年后再问, 2026 适合在深圳买房吗?
›
从洗车问题到存款问题,短期内 AI 编程无法
›
个人如何选择出海软件的支付方案?
›
身体已是靠胰岛素维持的状态,爸爸还是酒不
今日热议主题
优惠推广, Termianl.pub 充值、订阅消费达
这个推理速度也太快了吧! chatjimmy.ai 比
分享一个 A 股量化回测平台-BackQuant
vibe coding 了一个结构化人物换装小工具(
淘宝查看其它店铺的具体商品销量有没有什么
95 出个山姆副卡
现在 apple 港区和台区区别大吗?
配眼镜求推荐或建议
rootshell + tsshd 组成 VPN 太丝滑了,从
Super Launch – 独立开发者产品目录,帮你
显示全部
|
最新评论
21 条回复
·
2690 次点击
11#
lasuar
小成
2024-12-28 15:50:54
改不过来习惯 ,不建议写 go ,难受自个。编程范式都不一样了。
12#
zoharSoul
初学
2024-12-28 15:56:33
@realpg #8 人家是 php 干嘛找 java 的 php 都是转 go 的
13#
afxcn
小成
2024-12-28 15:57:18
repository 返回正确的错误类型就好了。
14#
Blackbelly
初学
2024-12-28 16:21:07
直接 panic 因为数据库崩了属于 unrecoverable 的错误。这时候当成 err 向上抛没有意义,上一层也无法处理,只能层层往上抛。 而且,你的接口语义是 GetUser ,本身就不应该返回一个接口语义之外的错误。 按照接口语义,应该是返回一个 user ,或者是 NotFoundErr ,除此之外的错误都不应该返回。
15#
chen11
初学
2024-12-28 16:46:03
我上周才遇见个 bug ,go 程序直接崩溃,log 没打出来,找不到 bug 在哪里。习惯了 java ,来写 go 就难受
16#
zsj950618
小成
2024-12-28 16:47:45
> 被业务中间件拦截到了 返回 401 unauthorized 那是这个中间件垃圾,都不看错误类型就一股脑返回 401 。
17#
chevalier
小成
2024-12-28 17:09:17
从功能上来说 Go 的 error 相当于 Java 的异常 Go 的 panic 相当于 Java 的 Error
18#
changz
初学
2024-12-28 17:40:38
用 protobuf 定义错误码,一层一层往上抛
19#
wangritian
小成
2024-12-28 17:54:27
所有语言的最佳实践,都可以在流行框架内找到,推荐到 goframe 看看 go 一般是自己设计一个符合 error 接口(包含 Error 方法)的带 code 和 msg 的自定义 error 通过 recover 全局拦截异常,如果是底层报错(数据库连接失败等业务层无须接收),直接 panic 如果是业务异常(用户名重复),return 自定义 error
20#
guanzhangzhang
初学
2024-12-28 18:03:09
返回 error ,上层处理和家 warp 信息,最后到你接口层面你可以返回 500
下一页 »
1
2
3
/ 3 页
下一页
浏览过的版块
程序员
问与答
返回顶部