就是要把e.printStackTrace()信息输出到String上,而不是System.out上
toString和getMessage输出的信息都太少了

解决方案 »

  1.   

    public static void main(String[] args) {
    try {
    int i = 1 / 0;
    } catch (Exception e) {
    String sOut = "";
    StackTraceElement[] trace = e.getStackTrace();
    for (StackTraceElement s : trace) {
    sOut += "\tat " + s + "\r\n";
    }
    System.out.println(sOut);
    }
    }多看些源代码哦~
      

  2.   

    嗯 楼上的方法可行 把异常栈里的信息全部输出出来 不过用软回车就好了 也就是用"\n" 没必要"\r\n"
      

  3.   

    受教,因为用\n的时候保存在记事本上有个小黑块,看着不舒服,用\r\n就没有了,呵呵