本帖最后由 垂天云 于 2013-9-14 13:59 编辑
- import java.util.*;
- import java.io.*;
- import java.text.*;
- class ExceptionInfo
- {
- public static void main(String[] args)
- {
- try
- {
- int [] arr = new int[2];
- System.out.println(arr[3]);
- }
- catch (Exception e)
- {
- try
- {
- Date d = new Date();
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String s = sdf.format(d);
- PrintStream ps = new PrintStream("exception.log");
- ps.println(s);
- e.printStackTrace(ps);
- }
- catch (IOException ex)
- {
- throw new RuntimeException("日志文件创建失败");
- }
- e.printStackTrace(System.out);
- }
- }
- }
复制代码 以上为一个记录异常日志的代码,问:输出文件里成功纪录了异常信息,但是为什么控制台在运行时,也报了异常信息呢?是JDK1.7的新特性? |