Class ExceptionUtil

java.lang.Object
com.elitesland.ystdms.sys.util.ExceptionUtil

public class ExceptionUtil extends Object
异常处理工具类 提供统一的异常处理方法和异常创建方法
  • Constructor Details

    • ExceptionUtil

      public ExceptionUtil()
  • Method Details

    • throwBusinessException

      public static void throwBusinessException(String message)
      抛出业务异常
      Parameters:
      message - 异常消息
    • throwBusinessException

      public static void throwBusinessException(ApiCode apiCode, String message)
      抛出业务异常
      Parameters:
      apiCode - 异常码
      message - 异常消息
    • throwBusinessException

      public static void throwBusinessException(Integer code, String message)
      抛出业务异常
      Parameters:
      code - 自定义错误码
      message - 异常消息
    • throwValidationException

      public static void throwValidationException(String message)
      抛出验证异常
      Parameters:
      message - 异常消息
    • throwResourceNotFoundException

      public static void throwResourceNotFoundException(String message)
      抛出资源未找到异常
      Parameters:
      message - 异常消息
    • throwUnauthorizedException

      public static void throwUnauthorizedException(String message)
      抛出未授权异常
      Parameters:
      message - 异常消息
    • logAndGetMessage

      public static String logAndGetMessage(Exception e, String message)
      记录异常并返回异常信息
      Parameters:
      e - 异常
      message - 额外消息
      Returns:
      异常消息
    • logAndThrowBusinessException

      public static void logAndThrowBusinessException(Exception e, String message)
      记录异常并抛出业务异常
      Parameters:
      e - 异常
      message - 额外消息
    • safeExecute

      public static void safeExecute(Runnable operation, ExceptionUtil.ConsumerWithException<Exception> onError)
      安全执行可能抛出异常的操作
      Parameters:
      operation - 要执行的操作
      onError - 发生错误时的回调
    • require

      public static void require(boolean condition, String message)
      检查条件,如果不满足则抛出异常
      Parameters:
      condition - 条件
      message - 异常消息
    • requireNonNull

      public static void requireNonNull(Object object, String message)
      检查对象是否非空,如果为空则抛出异常
      Parameters:
      object - 对象
      message - 异常消息
    • requireNonNullAsNotFound

      public static void requireNonNullAsNotFound(Object object, String message)
      检查对象是否非空,如果为空则抛出资源未找到异常
      Parameters:
      object - 对象
      message - 异常消息