不要使用e.printStackTrace()打印异常! 不要使用e.printStackTrace()打印异常! 不要使用e.printStackTrace()打印异常!
推荐阅读:Java日志的正确使用姿势
原因分析
1、代码质量啊亲,代码不抛异常咱不就能愉快的继续浪么? 2、不要使用 e.printStackTrace() 啊,这玩意儿,在项目发布后,除过不断的刷控制台,并没用什么卵用啊,您到是用 log 对象输出到日志文件里面啊。 3、推及开来,在java中,会产生大量字符串的方法,使用时,一定得悠着点,别一不小心撑到肚子(字符串池所属的那么点非堆内存空间),撑到肚子了,会死的啊
建议
在java开发中我们通过e.printStackTrace()来打印异常,很可能,在部署到正式服,或者有日志系统不能规范的采集到异常错误,因为这种异常没有附加任何日志规范,比如日期,时间,等级,给日志分析带来了不便,所以使用下面的方式打印异常日志。
log
.error(e
.getMessage(), e
)
log
.error("异常",e
);