Class ExceptionUtils

  • All Implemented Interfaces:
    Utils

    public abstract class ExceptionUtils
    extends java.lang.Object
    implements Utils
    Exception Utilities class
    Since:
    1.0.0
    Author:
    Mercy
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T extends java.lang.Throwable>
      T
      create​(java.lang.Class<T> throwableClass)  
      static <T extends java.lang.Throwable>
      T
      create​(java.lang.Class<T> throwableClass, java.lang.Object... args)  
      static <T extends java.lang.Throwable>
      T
      create​(java.lang.Class<T> throwableClass, java.lang.String message)  
      static <T extends java.lang.Throwable>
      T
      create​(java.lang.Class<T> throwableClass, java.lang.String message, java.lang.Throwable cause)  
      static <T extends java.lang.Throwable>
      T
      create​(java.lang.Class<T> throwableClass, java.lang.Throwable cause)  
      static <T extends java.lang.Throwable>
      T
      create​(java.lang.Class<T> throwableClass, java.lang.Throwable cause, java.lang.String messagePattern, java.lang.Object... args)  
      static java.lang.String getStackTrace​(java.lang.Throwable throwable)
      Gets the stack trace from a Throwable as a String.
      static <T extends java.lang.Throwable,​TT extends java.lang.Throwable>
      TT
      throwTarget​(T source, java.lang.Class<TT> thrownType)  
      static <T extends java.lang.Throwable,​TT extends java.lang.Throwable>
      TT
      wrap​(T source, java.lang.Class<TT> thrownType)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getStackTrace

        public static java.lang.String getStackTrace​(java.lang.Throwable throwable)

        Gets the stack trace from a Throwable as a String.

        The result of this method vary by JDK version as this method uses Throwable.printStackTrace(java.io.PrintWriter). On JDK1.3 and earlier, the cause exception will not be shown unless the specified throwable alters printStackTrace.

        Parameters:
        throwable - the Throwable to be examined
        Returns:
        the stack trace as generated by the exception's printStackTrace(PrintWriter) method
      • wrap

        public static <T extends java.lang.Throwable,​TT extends java.lang.Throwable> TT wrap​(T source,
                                                                                                   java.lang.Class<TT> thrownType)
      • create

        public static <T extends java.lang.Throwable> T create​(java.lang.Class<T> throwableClass)
      • create

        public static <T extends java.lang.Throwable> T create​(java.lang.Class<T> throwableClass,
                                                               java.lang.String message)
      • create

        public static <T extends java.lang.Throwable> T create​(java.lang.Class<T> throwableClass,
                                                               java.lang.Throwable cause)
      • create

        public static <T extends java.lang.Throwable> T create​(java.lang.Class<T> throwableClass,
                                                               java.lang.String message,
                                                               java.lang.Throwable cause)
      • create

        public static <T extends java.lang.Throwable> T create​(java.lang.Class<T> throwableClass,
                                                               java.lang.Throwable cause,
                                                               java.lang.String messagePattern,
                                                               java.lang.Object... args)
      • create

        public static <T extends java.lang.Throwable> T create​(java.lang.Class<T> throwableClass,
                                                               java.lang.Object... args)
      • throwTarget

        public static <T extends java.lang.Throwable,​TT extends java.lang.Throwable> TT throwTarget​(T source,
                                                                                                          java.lang.Class<TT> thrownType)
                                                                                                   throws TT extends java.lang.Throwable
        Throws:
        TT extends java.lang.Throwable