ExceptionUtils.java 1.4 KB
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.airport.util;

import java.io.PrintWriter;
import java.io.StringWriter;

public class ExceptionUtils {
    public ExceptionUtils() {
    }

    public static String outputExceptionDetailsInfo(String label, String msg, Throwable t) {
        StringBuffer sb = new StringBuffer();
        StackTraceElement[] messages = t.getStackTrace();
        int length = messages.length;
        sb.append("\n");
        sb.append("\n");
        sb.append("\t");
        sb.append("[");
        sb.append(label + " component exception super class name");
        sb.append(":");
        sb.append(msg);
        sb.append("]");
        sb.append("\n");
        sb.append("\t********Exception Detail List Begin********");
        sb.append("\n\t" + t + "\n");

        for(int i = 0; i < length; ++i) {
            sb.append("\t" + messages[i].toString() + "\n");
        }

        sb.append("\t********Exception Detail List End********");
        return sb.toString();
    }

    public static String getStackTrace(Throwable t) {
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);

        String var4;
        try {
            t.printStackTrace(pw);
            var4 = sw.toString();
        } finally {
            pw.close();
        }

        return var4;
    }
}