日期:2014-05-20  浏览次数:20710 次

请教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() 会把从头到尾的方法都列出来,比较好查找错误