V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
andybest
V2EX  ›  问与答

[Java 异常处理] 对于间歇性出现的异常信息应该如何处理?

  •  
  •   andybest · 2014-10-22 20:45:36 +08:00 · 2103 次点击
    这是一个创建于 3495 天前的主题,其中的信息可能已经有所发展或是发生改变。
    程序每分钟访问目标网站 API ,但是由于网路不稳定,或者目标网站维护,可能会出现 Read time out 或者 500 error 异常,这些异常信息(stack dump log)目前直接存在 stderr 中,每天有十几条

    那么对于这类的异常,应该如何处理最妥善?
    1、不处理,保持现状
    2、cache 异常,使用 System.err.print(... 打印异常摘要信息,可减少 stderr 日志记录尺寸
    3、cache 异常,针对 Read time out 和 500 error 直接屏蔽跳过(不输出任何错误记录)
    第 1 条附言  ·  2014-10-22 21:41:20 +08:00
    2,3里单词拼错了 cache->catch
    5 条回复    2014-10-23 09:11:04 +08:00
    GtDzx
        1
    GtDzx  
       2014-10-22 21:11:17 +08:00   ❤️ 1
    cache->catch?
    arslion
        2
    arslion  
       2014-10-22 21:30:27 +08:00   ❤️ 1
    一天只有十几条说明成功率还是挺高的, catch后重试一次, 重试依然失败了再记录?
    andybest
        3
    andybest  
    OP
       2014-10-22 21:41:47 +08:00
    @arslion 谢谢,如何记录比较好?
    songco
        4
    songco  
       2014-10-23 00:32:26 +08:00 via iPhone   ❤️ 1
    建议catch然后用log4j之类的写日志。
    日志级别可以低一点,平时关了也可以,需要的时候再打开,不用改动程序…
    arslion
        5
    arslion  
       2014-10-23 09:11:04 +08:00
    @andybest 楼上正解, 用log4j
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1029 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:39 · PVG 06:39 · LAX 15:39 · JFK 18:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.