Java Stacktrace to String stackTraceToString(Throwable throwable)

Here you can find the source of stackTraceToString(Throwable throwable)

Description

stack Trace To String

License

Apache License

Declaration

public static String stackTraceToString(Throwable throwable) 

Method Source Code

//package com.java2s;
/*/*from ww  w . j  av  a  2 s .  c  o m*/
 * Copyright 2009 Fred Sauer
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */

public class Main {
    public static String stackTraceToString(Throwable throwable) {
        String text = "";
        if (throwable != null) {
            while (throwable != null) {
                String text1 = "";
                /* Use throwable.toString() and not throwable.getClass().getName() and
                 * throwable.getMessage(), so that instances of UnwrappedClientThrowable, when stack trace
                 * deobfuscation is enabled) display properly
                 */
                text1 += throwable.toString() + "\n";
                StackTraceElement[] stackTraceElements = throwable.getStackTrace();
                for (StackTraceElement element : stackTraceElements) {
                    text1 += "    at " + element + "\n";
                }
                text += text1;
                throwable = throwable.getCause();
                if (throwable != null) {
                    text += "Caused by: ";
                }
            }
        }
        return text;
    }
}

Related

  1. stackTraceToString(StackTraceElement[] trace)
  2. stackTraceToString(StackTraceElement[] trace)
  3. stackTraceToString(Throwable e)
  4. stackTraceToString(Throwable e)
  5. stackTraceToString(Throwable e)