请高手讲解,最好用一个贴切点的比喻来讲,谢谢

解决方案 »

  1.   

    e.printStackTrace()是打印整个Exception轨迹栈,而System.out.print(e)只是打印了e.toString()方法返回的结果。e.printStackTrace()的信息更丰富,更完整!
      

  2.   

    System.out.print(e)相当于
    System.out.print(e.toString())e.printStackTrace()相当于
    System.out.print(e.getStackTrace().toString())
      

  3.   

    推荐用 e.printStackTrace() 会把从头到尾的方法都列出来,比较好查找错误