真是怕了那些用异常捕捉却不抛出错误的人了!

2020-01-09 20:12:51 +08:00
 LiuSha

这两天在改别人写的代码,要增加新的功能,但真是改得太痛苦了,因而想吐槽一下。

唉,说完了,明天还得接着改。

7545 次点击
所在节点    程序员
49 条回复
Raymon111111
2020-01-09 20:26:38 +08:00
最恶心的应该是第一点吧
l4ever
2020-01-09 20:34:40 +08:00
说的应该不是我, 我一般捕获了错误一定会打日志.
hmxxmh
2020-01-09 21:57:07 +08:00
Python 写起来是真舒服,维护起来是真要命,唉,动态语言的弊端吧
sun1991
2020-01-09 22:54:44 +08:00
这种人就是没责任心, 想着只要不出错就可以混过去.
wdv2ly
2020-01-10 07:52:21 +08:00
逮住再放,那为啥要逮🐶
chendy
2020-01-10 08:18:51 +08:00
曾经一个项目( Java ),里面到处都是空的 catch (Exception e) 块
问那个老哥为啥这么写,他说不这么写编译不了
zjsxwc
2020-01-10 08:37:33 +08:00
和 js 相比,Python 写起来不舒服,维护起来要人命
ebingtel
2020-01-10 08:41:43 +08:00
@wdv2ly 可以收敛异常类型的个数、表名错误的原因……总不能在最外层加个 Exception 或者每个异常加个 XXXError
rooob1
2020-01-10 08:50:24 +08:00
@zjsxwc 引战?
pmispig
2020-01-10 09:12:49 +08:00
哈哈哈,终于有人开这个标题了,我要狠狠地吐槽一番。
我们公司几乎大部分的人都是这样做的,
try {
}catch (Excetpion){
log("XX 业务异常异常")
}
妈蛋,我简直醉了
LiuSha
2020-01-10 09:24:58 +08:00
@hmxxmh 如果注意代码规范就还好一些,就怕乱写一通的,维护起来要人命了
zunceng
2020-01-10 10:00:53 +08:00
别吐槽 python 了,
golang 这么强制的语言还有人不处理 err 呢
res, _ = sess.Insert(model)
hdbzsgm
2020-01-10 10:17:30 +08:00
@pmispig #10 对于某些 Checked Exception 这样做是合适的 但是直接 catch Exception 的人 应该立刻辞退
julyclyde
2020-01-10 10:20:41 +08:00
@chendy Java 虽然强制 catch,但是依然拯救不了外行
gam2046
2020-01-10 10:25:20 +08:00
Check Exception 本质上是要求编码人员遵守一定的规范,而人这个变量太无法控制了,导致很多经验不足的人空捕获异常,使得 CE 形同虚设,但我觉得这是人的问题,而不是 CE 本身的问题。
kop1989
2020-01-10 10:26:32 +08:00
很多语言不支持异常声明吧,导致抛出错误的沟通成本很高。
laravel
2020-01-10 10:27:18 +08:00
php 才是最好的语言,laravel 是最好的框架。
LuciferGo
2020-01-10 10:36:04 +08:00
我司引入自动代码检查了,这种全都要打回去重写,不改不准提测,哈哈哈哈
LiuSha
2020-01-10 10:56:34 +08:00
@LuciferGo 厉害了!
evlos
2020-01-10 11:00:32 +08:00
某大厂的 JS SDK 就是这样,简直不能更弱智了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/636626

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX