Class ThrowableUtils

java.lang.Object
icu.easyj.core.util.ThrowableUtils

public abstract class ThrowableUtils extends Object
异常工具类
Author:
wangliang181230
  • Field Details

  • Constructor Details

    • ThrowableUtils

      public ThrowableUtils()
  • Method Details

    • findCause

      @Nullable public static <T extends Throwable> T findCause(@NonNull Throwable t, @NonNull Class<T> causeClass)
      从异常信息中查找对应的异常
      Type Parameters:
      T - 异常类型
      Parameters:
      t - 异常信息
      causeClass - 要查找的目标异常类
      Returns:
      cause 目标异常
    • containsCause

      public static boolean containsCause(@NonNull Throwable t, @NonNull Class<? extends Throwable> causeClass)
      判断异常信息中是否包含指定的异常类型
      Parameters:
      t - 异常信息
      causeClass - 要查找的目标异常类
      Returns:
      isContains 返回是否包含
    • unwrap

      public static Throwable unwrap(@Nullable Throwable t)
      拆包异常,如果是包装异常的话。
      Parameters:
      t - 异常
      Returns:
      拆包后的异常
    • unwrap

      public static Throwable unwrap(WrapperException t)
      拆包异常
      Parameters:
      t - 包装异常
      Returns:
      拆包后的异常(只要入参不为空,则出参也不会为空)