像 Python 这样的动态语言,一个陌生的库的异常,如何处理呢?

2018-01-03 22:00:47 +08:00
 hujianxin

因为我本身就不知道有这个异常存在,它又不像 Java 一样编译出错,所以我只能等到网站崩溃的时候才知道触发了这个异常。。。

这个事情,大佬有什么经验吗?

2088 次点击
所在节点    程序员
8 条回复
Zzzzzzzzz
2018-01-03 22:09:39 +08:00
看文档, 文档不详的审计代码, 不要乱引入第三方库, 注意控制版本

测试覆盖全一点

该 crash 就让它 crash, 注意打 crash 的 log

所谓动态一时爽真不是说说的.......
infun
2018-01-03 22:14:26 +08:00
有次用了别人的一个库,23:59:59 之后设计的是 24:00:00,然后就 crash 了。。。
LokiSharp
2018-01-03 22:37:25 +08:00
看他的测试脚本怎么写的
wwqgtxx
2018-01-03 22:43:10 +08:00
两条,一个谨慎使用有 c 代码的库,第二条外部库多 try except
e9e499d78f
2018-01-03 22:49:22 +08:00
保存日志,检查日志;或者用 sentry
rogwan
2018-01-03 23:13:37 +08:00
慎用小众的新库,用久经考验的老战士。无论多天才的开发者,一次写到各种完美总是不现实,修修补补逐渐完善有个过程。创意项目技术选择可以激进点,多数项目都选择保守的库更稳妥点。
junbaor
2018-01-03 23:42:56 +08:00
所以写惯了 Java 真的很烦这种动态语言,一点安全感都没有。勿引战
diggerdu
2018-01-04 00:06:48 +08:00
assert try except

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

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

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

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

© 2021 V2EX