异常处理

异常写入日志

package javaBase.io.others;

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;


//异常处理写入文件
public class ExceptionDemo {
	public static void main(String[] args) {
		int [] ary = new int[2];
		try {
			System.out.println(ary[3]);//数组下标越界
		} catch (Exception e) {
			try {
				//添加当前时间并格式化
				Date d = new Date();
				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
				String time = sdf.format(d);
				PrintStream ps = new PrintStream("exception.log");
				ps.println(time);//开头写入时间
				System.setOut(ps);//改变System.out的输入目的
			} catch (FileNotFoundException e1) {
				throw new RuntimeException("日志文件创建失败!");
			}
		
			e.printStackTrace(System.out);
		}
	}
}


posted @ 2014-11-03 10:55  孙浩大侠  阅读(101)  评论(0编辑  收藏  举报