设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
人人影库
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Go 编程语言
›
go 没有异常 怎么判断逻辑以外的错误 全局的处理 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
31 岁了,是在银行继续苟着,还是富贵险中
›
媳妇被单方面解除劳动合同,这种情况下仲裁
›
一个人 4 个月开发了 29 款在线工具,大家
›
大家一直说安卓不出直屏、小屏,现在 OPPO
›
拼音缩写字段真是给我整无奈了
今日热议主题
万一失业,你们的积蓄可以撑多久?
湖北宽带难友,投诉运营商交流群
有没有什么虚拟卡可以薅的服务
有没有什么工具能根据我的兴趣,自动刷知乎
99 新 苹果秒空板 黑色 第三代
请教下想在个人网站面向海外用户出售数字商
Next FileFlow 内外网文件传输安全审计系统
基层足球教练员,工作上有些迷茫,欢迎大家
为啥一个私企还有吃大锅饭的呢 [吐槽]
这次的面试让我怀疑——我是不是被瞧不起了
显示全部
|
最新评论
21 条回复
·
2409 次点击
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 页
下一页
浏览过的版块
GitHub
Android
纯水
北京
返回顶部