我是在命令行运行我的class文件的因为我的程序里这样写 catch (Exception e) {
e.printStackTrace();
System.out.println("主线程异常!" + e);
System.exit(0);
}
导致e.printStackTrace()的内容找不到了请问有其他地方可以找回来吗?

解决方案 »

  1.   

    e.printStackTrace();不会打印到控制台的吗?
      

  2.   

    System.exit(0);dos窗口就关闭了
    (1)先不要退出,看到了抛出异常后手动关闭
    (2)将异常保存到本地,在退出之前保存。
    (3)日志,日志的效果和保存文件在本地的效果是一样的
      

  3.   

    我已经做日志了因为我一开始是
    e.printStackTrace();
    System.exit(0);忘记System.out.println(e);
    而e.printStackTrace()好像是不会进log的
      

  4.   

    如果是web 项目 使用tomcat的话,如果stdout日志没有禁掉,在logs文件夹下有类似stdout_20091212.log日志文件,,里面是你打出的输出