要自定义异常,需要创建一个继承自Exception或其子类的新异常类。例如:

public class InsufficientPermissionException extends RuntimeException {
    public InsufficientPermissionException(String message) {
        super(message);
    }
}

然后,在代码中使用自定义异常类来抛出异常:

if(token == null || "".equals(token)){
    throw new InsufficientPermissionException("权限不足!");
}

如果想要将异常信息返回给前端,可以使用异常处理器来捕获异常并返回相应的错误信息。例如,在Spring框架中可以使用@ControllerAdvice和@ExceptionHandler来实现异常处理器:

@ControllerAdvice
public class GlobalExceptionHandler {
    @ExceptionHandler(InsufficientPermissionException.class)
    public ResponseEntity<String> handleInsufficientPermissionException(InsufficientPermissionException ex) {
        return new ResponseEntity<>(ex.getMessage(), HttpStatus.UNAUTHORIZED);
    }
}

这样,当InsufficientPermissionException被抛出时,全局异常处理器会捕获异常并返回一个带有错误信息的HTTP响应给前端

iftoken == null equalstoken throw new RuntimeException权限不足!; 根据上面代码java怎么自定义异常怎么返回前端

原文地址: https://www.cveoy.top/t/topic/h0XA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录