- import java.util.*;
- import java.io.*;
- import java.text.*;
- class ExceptionInfo
- {
- public static void main(String agrs[])
- {
- PrintStream ps=null;
- try
- {
- int a[]=new int[2];
- System.out.println(a[3]);
- }
- catch (Exception e)
- {
- try
- {
- Date a =new Date();
- //建立一个时间对象;
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String s=sdf.format(a);
- //将该时间对象格式化;
- ps=new PrintStream("ExceptionInfo.log");
- ps.println(s);
- //将时间文件输出打印到异常日志文件中;
- System.setOut(ps);
- //重新分配标准输出流,即改变目的地的设备;
- }
- catch (IOException ioe)
- {
- throw new RuntimeException("创建异常日志未成功");
- }
- finally
- {
- if (ps!=null)
- {
- ps.close();
- //关闭流;
- }
- }
- e.printStackTrace(System.out);
- //将异常打印到指定的输出流对象;
- }
- }
- }
复制代码 为什么?我程序运行完以后,文件里面只写入了发生异常的时间,没有异常信息 啊??? |