A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙国军 中级黑马   /  2012-4-22 11:16  /  1365 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.util.*;
  2. import java.io.*;
  3. import java.text.*;
  4. class ExceptionInfo
  5. {
  6. public static void main(String agrs[])
  7. {
  8. PrintStream ps=null;
  9. try
  10. {
  11. int a[]=new int[2];
  12. System.out.println(a[3]);
  13. }
  14. catch (Exception e)
  15. {

  16. try
  17. {
  18. Date a =new Date();
  19. //建立一个时间对象;
  20. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  21. String s=sdf.format(a);
  22. //将该时间对象格式化;

  23. ps=new PrintStream("ExceptionInfo.log");

  24. ps.println(s);
  25. //将时间文件输出打印到异常日志文件中;

  26. System.setOut(ps);
  27. //重新分配标准输出流,即改变目的地的设备;
  28. }
  29. catch (IOException ioe)
  30. {
  31. throw new RuntimeException("创建异常日志未成功");
  32. }
  33. finally
  34. {
  35. if (ps!=null)
  36. {
  37. ps.close();
  38. //关闭流;
  39. }
  40. }
  41. e.printStackTrace(System.out);
  42. //将异常打印到指定的输出流对象;
  43. }
  44. }
  45. }
复制代码
为什么?我程序运行完以后,文件里面只写入了发生异常的时间,没有异常信息 啊???

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马