设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
节点
飞墙
Follow
明白贴
工算小助手
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Go 编程语言
›
go 没有异常 怎么判断逻辑以外的错误 全局的处理 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
反对牢 A 的人到底在反对什么?
›
AI 都那么强了,传统的学校教育价值是不是
›
微信疯起来六亲不认 元宝都给封杀
›
混电车不省油也不省钱
›
分享一下我的飞牛 NAS 网络方案,我认为比
今日热议主题
applepay visa 绑好了
把豆包输入法用的在线 ASR 接口扒了出来
谷歌发布学术插图生成工具--PaperBanana
人在苏州, 出租屋没空调, 请推荐好用的暖身
现在 AI 重构网页效率杠杠的
iphone17 省电模式桌面划动都卡
关于聊天时标点符号的讨论
🧐大家公司的产品原型是怎么样的?🤔
三星 PM963 企业级 Nvme,待机功耗居然有 6
用 Flutter 做了一个 Redis Desktop Manage
显示全部
|
最新评论
21 条回复
·
2673 次点击
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 页
下一页
返回顶部