Java获取异常堆栈信息

    public String getExceptionStack(Exception e){

        StackTraceElement[] stackTraceElements = e.getStackTrace();
        String prefix = "Exception in thread "+"\""+Thread.currentThread().getName()+"\" ";
        String result = prefix+e.toString() + "\n";
        int lenth = stackTraceElements.length - 1;
        for (int i = 0;i<=lenth;i++){
            result = result + "\tat "+stackTraceElements[i].getClassName()+".";
            result = result + stackTraceElements[i].getMethodName()+"(";
            result = result + stackTraceElements[i].getFileName()+".";
            result = result + stackTraceElements[i].getLineNumber()+")\n";
        }

        return result;
    }

猜你喜欢

转载自www.cnblogs.com/scorates/p/11253296.html