Class MultiException

java.lang.Object
java.lang.Throwable
java.lang.Exception
com.aspectran.utils.MultiException
All Implemented Interfaces:
Serializable

public class MultiException extends Exception
Wraps multiple exceptions. Allows multiple exceptions to be thrown as a single exception.
See Also:
  • Constructor Details

    • MultiException

      public MultiException()
  • Method Details

    • add

      public void add(Throwable e)
    • size

      public int size()
    • getThrowables

      public List<Throwable> getThrowables()
    • getThrowable

      public Throwable getThrowable(int i)
    • ifExceptionThrow

      public void ifExceptionThrow() throws Exception
      Throw a MultiException. If this multi exception is empty then no action is taken. If it contains a single exception that is thrown, otherwise this multi exception is thrown.
      Throws:
      Exception - the Error or Exception if nested is 1, or the MultiException itself if nested is more than 1.
    • ifExceptionThrowRuntime

      public void ifExceptionThrowRuntime() throws Error
      Throw a Runtime exception. If this multi exception is empty then no action is taken. If it contains a single error or runtime exception that is thrown, otherwise this multi exception is thrown, wrapped in a runtime exception.
      Throws:
      Error - if this exception contains exactly 1 Error
      RuntimeException - if this exception contains 1 Throwable but it is not an error, or it contains more than 1 Throwable of any type
    • ifExceptionThrowMulti

      public void ifExceptionThrowMulti() throws MultiException
      Throw a MultiException. If this multi exception is empty then no action is taken. If it contains a any exceptions then this multi exception is thrown.
      Throws:
      MultiException - the MultiException if there are nested exception
    • toString

      public String toString()
      Overrides:
      toString in class Throwable