个人觉得 Go 的 error 设计的非常好,为什么还那么多人吐槽?

查看 158|回复 14
作者:wkong   
一个程序是否健壮,主要判断是是否对异常有精准处理。
像 Java 异常的处理虽然少写了代码,但是增加了未知性。
Go 虽然多了一些代码,但是很容易写出健壮性的程序。孰轻孰重这不是很明显吗?

健壮性, 代码, error, 孰轻孰重

CrazyMonkeyV   
你对 JAVA 的异常处理有误解。
dongtingyue   
javar 比较多他们习惯自己那一套,用其他语言就爱用原来的套到新的上面。
wkong
OP
  
@CrazyMonkeyV 什么误解?我也做过几年的 Java 开发
mars2023   
Java 的异常,应该对比 go 的 Panic 吧。
wkong
OP
  
@mars2023 不是,Java 的崩溃异常才能对应 Go 的 Panic
Goooooos   
你说的都对
Maboroshii   
我比较喜欢 python 的异常,没有个 10 层缩进那叫写代码吗? doge
Ayanokouji   
1. go 的 error 类型太弱,只能靠字符串判断
2. 多层 error ,如果直接返回,溯源太难(原生 error 无调用栈),如果追加信息,就会有 1 的问题,是什么错误类型难判断
3. 如果不介意多代码,java 完全可以全部是 checked exception ,自带类型和调用栈
nagisaushio   
因为本可以更好,rust 和 go 的异常原理是一样的,但 rust 的语法糖就很香。但凡 go 多个语法糖也不会这么多人吐槽
您需要登录后才可以回帖 登录 | 立即注册

返回顶部