V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hujianxin
V2EX  ›  程序员

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

  •  
  •   hujianxin · 2018-01-03 22:00:47 +08:00 · 2147 次点击
    这是一个创建于 2516 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    8 条回复    2018-01-04 00:06:48 +08:00
    Zzzzzzzzz
        1
    Zzzzzzzzz  
       2018-01-03 22:09:39 +08:00
    看文档, 文档不详的审计代码, 不要乱引入第三方库, 注意控制版本

    测试覆盖全一点

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

    所谓动态一时爽真不是说说的.......
    infun
        2
    infun  
       2018-01-03 22:14:26 +08:00 via Android   ❤️ 2
    有次用了别人的一个库,23:59:59 之后设计的是 24:00:00,然后就 crash 了。。。
    LokiSharp
        3
    LokiSharp  
       2018-01-03 22:37:25 +08:00
    看他的测试脚本怎么写的
    wwqgtxx
        4
    wwqgtxx  
       2018-01-03 22:43:10 +08:00 via iPhone
    两条,一个谨慎使用有 c 代码的库,第二条外部库多 try except
    e9e499d78f
        5
    e9e499d78f  
       2018-01-03 22:49:22 +08:00
    保存日志,检查日志;或者用 sentry
    rogwan
        6
    rogwan  
       2018-01-03 23:13:37 +08:00 via Android
    慎用小众的新库,用久经考验的老战士。无论多天才的开发者,一次写到各种完美总是不现实,修修补补逐渐完善有个过程。创意项目技术选择可以激进点,多数项目都选择保守的库更稳妥点。
    junbaor
        7
    junbaor  
       2018-01-03 23:42:56 +08:00
    所以写惯了 Java 真的很烦这种动态语言,一点安全感都没有。勿引战
    diggerdu
        8
    diggerdu  
       2018-01-04 00:06:48 +08:00
    assert try except
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2401 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:56 · PVG 09:56 · LAX 17:56 · JFK 20:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.