首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请问e.printStackTrace()和System.out.print(e)有什么区别?

2012-01-10 
请教e.printStackTrace()和System.out.print(e)有什么区别??请高手讲解,最好用一个贴切点的比喻来讲,谢谢[

请教e.printStackTrace()和System.out.print(e)有什么区别??
请高手讲解,最好用一个贴切点的比喻来讲,谢谢

[解决办法]
e.printStackTrace()是打印整个Exception轨迹栈,而System.out.print(e)只是打印了e.toString()方法返回的结果。

e.printStackTrace()的信息更丰富,更完整!
[解决办法]
System.out.print(e)相当于
System.out.print(e.toString())

e.printStackTrace()相当于
System.out.print(e.getStackTrace().toString())
[解决办法]
推荐用 e.printStackTrace() 会把从头到尾的方法都列出来,比较好查找错误

热点排行