为了账号安全,请及时绑定邮箱和手机立即绑定

这三个有什么区别,大神们,说的详细点,谢谢啦

这三个有什么区别,大神们,说的详细点,谢谢啦

相信光变成光 2016-09-16 10:42:05
System.out.println(e.getMessage());    e.printStackTrace();    System.out.println(e)
查看完整描述

5 回答

已采纳
?
ziom

TA贡献948条经验 获得超1109个赞

System.out.println(e.getMessage()); // 打印具体的异常名称
e.printStackTrace();                // 打印异常的栈追踪信息(包含异常名称)
System.out.println(e)               // 等同于打印e.toString();


查看完整回答
7 反对 回复 2016-09-16
?
qq___571

TA贡献11条经验 获得超1个赞

区别就是打印异常信息的详细程度不同而已

查看完整回答
1 反对 回复 2016-09-16
?
噼喱啪啦

TA贡献392条经验 获得超170个赞

你的代码中的e,应该是某个类的引用或是说 事例对象,假设这个类是E

System.out.println(e.getMessage());

代表输出 e.getMessage(),也就是输出引用e的一个函数,这样就是输出函数的地址

 e.printStackTrace();

这个代表调用类E中的printStackTrace()这个函数

System.out.println(e)

这个代表打印引用e,也就是打印这个引用的地址,java中称为哈希值

查看完整回答
1 反对 回复 2016-09-16
?
慕粉3997267

TA贡献3条经验 获得超1个赞

System.out.println(e.getMessage()); // 打印具体的异常名称
e.printStackTrace();                // 打印异常的栈追踪信息(包含异常名称)
System.out.println(e)               // 等同于打印e.toString();


查看完整回答
反对 回复 2016-09-16
?
慕粉3997267

TA贡献3条经验 获得超1个赞

区别就是打印异常信息的详细程度不同而已

查看完整回答
反对 回复 2016-09-16
  • 5 回答
  • 0 关注
  • 1493 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信