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

2014-10-22 20:45:36 +08:00
 andybest
程序每分钟访问目标网站 API ,但是由于网路不稳定,或者目标网站维护,可能会出现 Read time out 或者 500 error 异常,这些异常信息(stack dump log)目前直接存在 stderr 中,每天有十几条

那么对于这类的异常,应该如何处理最妥善?
1、不处理,保持现状
2、cache 异常,使用 System.err.print(... 打印异常摘要信息,可减少 stderr 日志记录尺寸
3、cache 异常,针对 Read time out 和 500 error 直接屏蔽跳过(不输出任何错误记录)
2106 次点击
所在节点    问与答
5 条回复
GtDzx
2014-10-22 21:11:17 +08:00
cache->catch?
arslion
2014-10-22 21:30:27 +08:00
一天只有十几条说明成功率还是挺高的, catch后重试一次, 重试依然失败了再记录?
andybest
2014-10-22 21:41:47 +08:00
@arslion 谢谢,如何记录比较好?
songco
2014-10-23 00:32:26 +08:00
建议catch然后用log4j之类的写日志。
日志级别可以低一点,平时关了也可以,需要的时候再打开,不用改动程序…
arslion
2014-10-23 09:11:04 +08:00
@andybest 楼上正解, 用log4j

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

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

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

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

© 2021 V2EX