andybest
V2EX  ›  问与答

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

  •  
  •   andybest · Oct 22, 2014 · 2562 views
    This topic created in 4223 days ago, the information mentioned may be changed or developed.
    程序每分钟访问目标网站 API ,但是由于网路不稳定,或者目标网站维护,可能会出现 Read time out 或者 500 error 异常,这些异常信息(stack dump log)目前直接存在 stderr 中,每天有十几条

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