我正在尝试创建一个HandlerIntecerptor,其预处理的代码结构如下
public boolean preHandle(HttpServletRequest req, HttpServletResponse res, Object handler) throws Exception {
boolean check = //do something
if(!check)
{
throw new HttpStatusCodeException(HttpStatus.TOO_MANY_REQUESTS); //This line gives cannot be instantiated error.
}
return check;
}
但它说类无法实例化。有没有办法从 preHandle 内部抛出 http 代码异常?
类
HttpStatusCodeException
是抽象的,无法实例化。
形成 Javadoc:
公共抽象类 HttpStatusCodeException
使用
HttpClientErrorException
或 HttpServerErrorException
HttpStatusCodeException 是一个抽象类,这意味着如果不创建匿名内部类并首先重写抽象方法,则无法抛出它。
检查此问题以获取更多信息创建抽象类或匿名类的实例