工作多年,还是看到多种打印异常的方式,有些还是错误的,可见很多人没有亲自试验过,傻傻分不清楚。最常见的如下几种:

log.error("exception 1:{}", e);
log.error("exception 2:", e);
log.error("exception 3:{}", e.getMessage());
log.error("exception 4:", e.getMessage());

那么哪种才是正确的打印方式呢,看看结果就知道了!


从图片可以看出,第一种、第二种都没问题,但是第一种,画蛇添足,多加了{}
第三种方式只打印了异常信息,没有打印堆栈
第四种什么都没打印,完全是一种错误的打印方式。切记不要用这种哦

只有第二种log.error("exception 2:", e);,才是正确的异常日志打印方式!你学废了嘛!

Java打印异常的正确方式相关推荐

  1. JAVA打印流PrintStream 常用方式

    JAVA打印流PrintStream 常用方式 打印流:PrintStream : 继承于OutputStream ,可以使用OutputStream的方法 ***主要用于改变标准输出流方向. (1) ...

  2. java 打印异常内容_java自定义异常打印内容详解

    本文实例为大家分享了java自定义异常打印内容的具体代码,供大家参考,具体内容如下 背景:在开发中,我们可能会使用到自定义异常,但是,这个自定义异常在打印日志时,往往打印的内容比较多. 1.自定义异常 ...

  3. java打印调用堆栈的方式

    Log.d(TAG,Log.getStackTraceString(new Throwable()));

  4. java 打印gc_java – 以编程方式打印启用GC日志记录时通常在JVM出口上打印的堆使用情况...

    MXBeans有什么问题?实施并不那么难. 我用过类似的东西: List gcList = ManagementFactory.getGarbageCollectorMXBeans(); for(Ga ...

  5. 这才是JAVA中打印日志的正确姿势

    作者:lrwin 原文链接:http://t.cn/E9BkD7a 使用slf4j 1. 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一 2. 实现方式统一使用: Logback框架 打 ...

  6. java logger使用_这才是JAVA中打印日志的正确姿势

    作者:lrwin 原文链接:http://t.cn/E9BkD7a 使用slf4j 1. 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一 2. 实现方式统一使用: Logback框架 打 ...

  7. Java异常的正确使用姿势

    2019独角兽企业重金招聘Python工程师标准>>> 最近在项目代码中,遇见异常滥用的情形,会带来什么样的后果呢? 1. 代码可读性变差,业务逻辑难以理解 异常流与业务状态流混在一 ...

  8. 已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!!

    已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 1.在执 ...

  9. 别在 Java 代码里乱打日志了,这才是打印日志的正确姿势!

    本文来源:http://t.cn/E9BkD7a 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一 实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打 ...

最新文章

  1. php指针注意问题,c语言指针注意问题
  2. Java Learning:并发中的同步锁(synchronized)
  3. 数据中台产品经理面试指南(二)
  4. word List38
  5. php如何控制用户对图片的访问 PHP禁止图片盗链
  6. NumPy Essentials 带注释源码 六、NumPy 中的傅里叶分析
  7. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-Web版本工作流部分业务处理界面与查看界面全新展示...
  8. visual studio (vs)常用快捷键
  9. linux破解卡到抓包,请大家帮帮忙,真的是不会了,本来想做个抓包工具的,结果卡这了...
  10. 【邱锡鹏老师SMP2020教程】90页自然语言处理中的预训练模型
  11. matlab 计算对数似然相似度
  12. CSS——文字溢出省略成点点点
  13. android系统与苹果手机号码,苹果手机号码怎么导入另一个手机安卓(全程图解其操作流程)...
  14. Photoshop CS6 序列号完美激活教程
  15. java 金额的大小写转换类
  16. 困扰了已久的TCP/IP 协议,终于有人讲的明明白白,太强了
  17. 已知序列1,2,3,5,8,...,求第20项的值( C 语言)
  18. 4、关于step的设置
  19. codeforces 961 D. Pair Of Lines (几何,向量叉乘,三点共线)
  20. 如何更改安卓设备的序列号?

热门文章

  1. visual studio下设置驱动开发环境
  2. 路由和远程访问 连接被远程计算机终止,通过RRAS(路由和远程访问)进行PPPOE拨号连接总是出现连接接口时出现一个错误,连接被远程计算机终止...
  3. 【Shiro】7、Shiro实现控制用户并发登录并踢人下线
  4. EOS代码架构及分析(一)
  5. python数据挖掘例题_大工20春《数据挖掘》在线作业1题目【标准答案】
  6. 阿里云服务器ssh经常掉线的解决办法
  7. 部分iphone机型无法实现css的animation动画效果(无效, 失效)
  8. 最大公约数与最小公倍数的C语言实现
  9. video output protection内容输出保护技术
  10. 《赢在中国》精彩评语 2007年度