Java Exception to String getExceptionDetails(Exception e)

Here you can find the source of getExceptionDetails(Exception e)

Description

Gets the details of this exception.

License

Apache License

Parameter

Parameter Description
e the exception where to get the details

Return

the String detail

Declaration

public static String getExceptionDetails(Exception e) 

Method Source Code

//package com.java2s;
/**//from w w w. ja  v  a  2s .  c o m
 *  Copyright (c) 2009-2011 Misys Open Source Solutions (MOSS) and others
 *
 *  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.
 *
 *  Contributors:
 *    Misys Open Source Solutions - initial API and implementation
 *    -
 */

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;

public class Main {
    /**
     * Gets the details of this exception.
     * 
     * @param e the exception where to get the details
     * @return the String detail
     */
    public static String getExceptionDetails(Exception e) {
        if (e == null)
            return "";

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        PrintStream ps = new PrintStream(baos);
        e.printStackTrace(ps);

        return "Exception thrown: " + e.getClass().getName() + "\n" + e.getMessage() + "\n"
                + new String(baos.toByteArray());
    }
}

Related

  1. exceptionWithCause(T exception, Throwable cause)
  2. getErrorMessage(Exception ex)
  3. getErrorMessage(Exception ex)
  4. getErrorMessage(Process process)
  5. getException(Exception e)
  6. getExceptionMessage(Exception e)
  7. getExceptionMessage(Exception ex)
  8. getExceptionMessage(Exception ex)
  9. getExceptionMsg(Exception ex)