Java Throwable to String stackTraceToString(Throwable ex)

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

Description

Converts a nested exception into a nicer message

License

Open Source License

Parameter

Parameter Description
ex the exception to expand into a message.

Return

a message containing the exception, the message (if any), and a stacktrace.

Declaration

public static String stackTraceToString(Throwable ex) 

Method Source Code

//package com.java2s;
/*/* ww  w . j  ava  2  s. c  om*/
 Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
    
    
  The MySQL Connector/J is licensed under the terms of the GPLv2
  <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>, like most MySQL Connectors.
  There are special exceptions to the terms and conditions of the GPLv2 as it is applied to
  this software, see the FLOSS License Exception
  <http://www.mysql.com/about/legal/licensing/foss-exception.html>.
    
  This program is free software; you can redistribute it and/or modify it under the terms
  of the GNU General Public License as published by the Free Software Foundation; version 2
  of the License.
    
  This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
  without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  See the GNU General Public License for more details.
    
  You should have received a copy of the GNU General Public License along with this
  program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth
  Floor, Boston, MA 02110-1301  USA
    
    
    
 */

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

public class Main {
    /**
     * Converts a nested exception into a nicer message
     *
     * @param ex
     *            the exception to expand into a message.
     *
     * @return a message containing the exception, the message (if any), and a
     *         stacktrace.
     */
    public static String stackTraceToString(Throwable ex) {
        StringBuffer traceBuf = new StringBuffer();
        traceBuf.append("Util.1"); //$NON-NLS-1$

        if (ex != null) {
            traceBuf.append(ex.getClass().getName());

            String message = ex.getMessage();

            if (message != null) {
                traceBuf.append("Util.2"); //$NON-NLS-1$
                traceBuf.append(message);
            }

            StringWriter out = new StringWriter();

            PrintWriter printOut = new PrintWriter(out);

            ex.printStackTrace(printOut);

            traceBuf.append("Util.3"); //$NON-NLS-1$
            traceBuf.append(out.toString());
        }

        traceBuf.append("Util.4"); //$NON-NLS-1$

        return traceBuf.toString();
    }
}

Related

  1. stackTraceToString(Throwable cause)
  2. stackTraceToString(Throwable cause)
  3. stackTraceToString(Throwable e)
  4. stackTraceToString(Throwable e)
  5. stackTraceToString(Throwable eIn)
  6. StackTraceToString(Throwable ex)
  7. stacktraceToString(Throwable t)
  8. stackTraceToString(Throwable t)
  9. stackTraceToString(Throwable t)