将发生的异常信息保存到日志文件中:
里面用到的日期时间格式化方法见另一个博客:java中的日期时间类
package ioDemo; import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; public class ExceptionDemo { public static void main(String[] args) { try { //自定义一个运行时异常 int[] arr = new int[2]; System.out.println(arr[2]); } catch (Exception e) { // TODO: handle exception 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);//将时间写入 //改变标准错误流输出目的为新建的日志文件 System.setErr(ps); } catch (Exception e2) { // TODO: handle exception //如果创建文件失败,抛出运行时异常。 throw new RuntimeException("日志文件创建失败"); } //将异常信息用错误流输出,既输出到日志文件中。 e.printStackTrace(System.err); } } }