iftoken == null equalstoken throw new RuntimeException权限不足!; 根据上面代码java怎么自定义异常怎么返回前端
要自定义异常,需要创建一个继承自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响应给前端
原文地址: https://www.cveoy.top/t/topic/h0XA 著作权归作者所有。请勿转载和采集!