前言

dubbo接口数据进行转换的过程中,出现了空指针,但是自己捕获的时候没有注意这个问题,只是简单的打印出来,结果发现答应出来的都是null,基本上是无效的异常打印。

完善异常信息

一开始的代码是如下所示:

try {main(event, controlDTO);} catch (Exception e) {logger.error("错误信息:" + e.getMessage());  }

输出的结果如下所示:

 错误信息:null

打印的信息太少了,于是我单纯的以为改成如下就可以了:

 logger.error("错误信息:" + e);

但是发现数据依旧很少,甚至一点也不详细。于是我很奇怪,整个e都打印出来了,为啥重要信息还没打印出来。上网查了一下,应该改成下面这种方式:

e.printStackTrace();

打印的信息就丰富了很多。除了标准异常外,打印
at C.class
at B.class
at A.class
…再向外层抛异常。

了解一下原因

  • e.getMessage() ; 只会获得异常的名称。
  • toString打印错误输出内容样式。
  • printStackTrace打印错误输出内容样式:

一个例子献上,大家可以看下这个问题:

 try {int a=1;Integer b =null;if (a==b) {     //  抛异常}}catch (Exception e){e.printStackTrace();System.out.println("e.getMessage="+e.getMessage());System.out.println("e="+e);}

社招、校招内推时刻

本人在阿里巴巴工作,业余时间做了社招、校招的公众号,可以内推大家,免筛选直接面试,公众号的一些文章也帮助大学、研究生的一些同学了解校招、了解名企,工作几年的同学想换工作也可以找我走社招内推,同时大家对文章有问题,也可以公众号找我,扫码关注哦!

参考博客

JAVA Catch中异常信息的输出 System.out.println(e) e.printStackTrace()

java 捕获异常打印详细错误信息:Exception e相关推荐

  1. Traceback抛出详细错误信息

    Traceback抛出详细错误信息 1.概述 在python默认的抛出异常错误信息中给出的提示很少时不利于定位问题原因,需要一个详细的信息辅助定位问题,使用Traceback模块可以打印出详细的信息, ...

  2. Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)

     代码详情如下: # Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)import sys import tracebacktry:print(1/1)pri ...

  3. 配置 IIS 7 显示详细错误信息

    如果你在 IIS 7 中只看到诸如 HTTP Error 500 - Internal Server Error (500 - 内部服务器错误) 的简单错误信息,那么可以通过如下步骤配置 IIS7 以 ...

  4. Matlab函数打包为.jar后在java中调用出现错误:Exception:com.mathworks.toolbox.javabuilder.MWException: An error occur

    Matlab函数打包为.jar后在java中调用出现错误:Exception:com.mathworks.toolbox.javabuilder.MWException: An error occur ...

  5. 西门子精简触摸屏编译出现内部错误,但没有详细错误信息的处理对策

    西门子精简触摸屏编译出现内部错误,但没有详细错误信息的处理对策 如果项目在编译过程中报错,但是没有具体的报错信息,或者显示未知错误.我们可以尝试对项目做"软件–全部重建"操作.如下 ...

  6. ios 打印 详细错误日志_【专家专栏】林相宇 | IOS错误日志抓取和分析

    原标题:[专家专栏]林相宇 | IOS错误日志抓取和分析 在调试自己和别人的IOS App时,发生Crash是非常正常的情况,分析这些Crash的主要手段之一就是分析Crash发生时产生的错误日志.对 ...

  7. ios 打印 详细错误日志_关于Xcode不能打印崩溃日志

    最近在调试应用的时候发现了一个问题, 就是Xcode的控制台不打印Crash日志. 几经周折终于发现了问题. 因为不能打印日志, 开始以为是我没有设置 NSSetUncaughtExceptionHa ...

  8. JAVA 用enum 来枚举java项目中的错误信息

    参考文档: 1.https://www.jianshu.com/p/d2cb1355653c 2.http://c.biancheng.net/view/1100.html 3.https://blo ...

  9. java machine 报错_Rhapsody启动过程显示[Cannot Find Java Virtual Machine file]错误信息

    Problem [Simplified Chinese]每次启动IBM Rational Rhapsody,都会报出JVM错误信息.如果不及时修复这个错误,Rational Rhapsody的XMI导 ...

最新文章

  1. CDN全站加速助力企业云上升级
  2. 智能指针引用计数器版
  3. 计算机管理中无法格式化,Win7电脑无法格式化怎样解决
  4. 矢量切片_数据粒度均衡的二维矢量瓦片构建方法
  5. VM安装虚拟机及其破解密码
  6. CentOS 7 设置IP地址无效
  7. java在线支付---01_在线支付功能的演示与概述
  8. 谈谈考虑了多普勒的信道
  9. 时速云CEO:相对于IaaS和PaaS,未来CaaS将如何定位?
  10. 攻防世界--logmein
  11. 4 月 1 日罗永浩直播首秀带货小米 10,你会剁手吗?
  12. 企微社群营销如何提升会员活跃度?
  13. beyond compare 4 This license key has been revoked 出现的问题与解决办法
  14. 斗鱼扩展--移除广告优化页面(五)
  15. 黑苹果的开机开不起来的解决方法
  16. 无刷直流电机最强科普(收藏版)
  17. 博客设计展示:25个优秀博客设计
  18. Day28 49. 丑数
  19. TVYJ1172 自然数拆分Lunatic版(完全背包问题)
  20. 安川机器人编程加电弧_安川MOTOMAN焊接机器人编程

热门文章

  1. win7/win10下KiWi Syslog服务器的安装与配置
  2. 9月17日服务器维护,《海岛纪元》9月17日维护公告 「失落之城」正式开服
  3. 饱受争议的区块链手机兴衰史
  4. python 词库 匹配_python从一段文本中找出存在于词库的词语
  5. 新浪微博用户密码泄露 经部分用户验证为真
  6. 2020年小学几年级有计算机课,2019-2020年最新小学信息技术三年级上册第1课初识计算机备课教学参考.doc...
  7. Android——浙理体育(飞翔的红蜻蜓)反编译分析
  8. 在外远程登录公司内网OA系统
  9. 计算机视觉---opencv人脸识别
  10. 手机界面显示无服务器,手机直接投屏电视,电视上显示投屏成功,却没有图像