请问的java的异常捕获中使用
try
{
........
}
catch(Exception e)
{
System.out.prinln(e.getMessage());
}

try
{
.........
}
catch(Exception e)
{
e.printStackTrace();
}
有什么区别?

解决方案 »

  1.   

    前一个只是输出message   
    后一个是打印出错的栈空间
    前一个就是打印为什么出错
    后一个是打印在哪里出错
      

  2.   

    前者表示Throwable型实例的消息串
    后者是打印它的栈迹线
      

  3.   

    后者详见The first line of output contains the result of the toString() method for this object. Remaining lines represent data previously recorded by the method fillInStackTrace(). 
      

  4.   

    其实上1楼说的是正确的  e.getMessage()是打印 错误的 信息  e.printStackTrace(); 是打印出错时堆栈的一些错误信息 状态
      

  5.   

    e.printStackTrace();
    这个打印堆栈信息。lz可以注意这个打印出的内容,一般放在最上面的都是“真正”出错的内容,往下走的内容都是回溯