Class ExceptionUtils


  • public abstract class ExceptionUtils
    extends BaseUtils
    Exception Utilities class
    Since:
    1.0.0
    Author:
    Mercy
    • Constructor Summary

      Constructors 
      Constructor Description
      ExceptionUtils()  
    • 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
    • Constructor Detail

      • ExceptionUtils

        public ExceptionUtils()
    • 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,
                                                               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.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)
      • 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)
      • 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