我的异常工具类

来源:互联网 发布:未来人6小时视频知乎 编辑:程序博客网 时间:2024/06/06 01:49
package com.my.test;

import java.io.ByteArrayOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;

public class ExceptionUtils {

    /**
     * 将异常堆栈信息转换成字符串
     * @param e
     * @return
     */
    public static String exceptionToString(Exception e){
        ByteArrayOutputStream bout=new ByteArrayOutputStream();
        PrintStream ps = new PrintStream(bout);
        e.printStackTrace(ps);
        String msg = new String(bout.toByteArray());
        return msg;
    }
    /**
     * 将异常堆栈信息输出到指定文件中
     * @param e
     * @param filename
     */
    public static void printExceptionToFile(Exception e,String filename){
        PrintWriter pw;
        try {
            pw = new PrintWriter(new FileWriter(filename));
            e.printStackTrace(pw);
            pw.flush();
            pw.close();
        } catch (IOException e1) {
            e1.printStackTrace();
        }

    }
    
}

0 0
原创粉丝点击