ExceptionUtil 获取异常堆栈内容

这个类一般在记录程序日志时可能会用到。
ExceptionUtil.java

/**
 * <p>
 * 异常工具类
 * </p>
 * 
 * @author IceWee
 * @date 2012-4-19
 * @version 1.0
 */
public class ExceptionUtil {

    /**
     * <p>
     * 将异常堆栈信息以字符串的格式返回
     * </p>
     * 
     * @param e 异常对象
     * @return
     */
    public static String createStackTrackMessage(Exception e) {
        StringBuffer messsage = new StringBuffer();
        if (e != null) {
            messsage.append(e.getClass()).append(": ").append(e.getMessage()).append("\n");
            StackTraceElement[] elements = e.getStackTrace();
            for (StackTraceElement stackTraceElement : elements) {
                messsage.append("\t").append(stackTraceElement.toString()).append("\n");
            }
        }
        return messsage.toString();
    }
    
}

 

posted on 2014-05-01 21:48  IceWee  阅读(1183)  评论(0编辑  收藏  举报

导航