我是spring-mvc的新手,我开发了带有控制器,模型和异常处理的示例项目,如下所示:
public class MyNestableException extends NestableRuntimeException {
/**
* Constants
*/
private static final long serialVersionUID = 1L;
public static final String MESSAGE_INTERNAL_ERROR = "Internal server error";
public static final long CODE_INTERNAL_ERROR = 500;
private long code = 0;
/**
* To get an error code
* @return long
*/
public long getCode() {
return code;
}
/**
* To set an error code
* @param code
*/
public void setCode(long code) {
this.code = code;
}
/**
* @param code
* @param message
*/
public MYNestableException(final long code, final String message) {
super(message);
this.code = code;
}
}
并且每个代码块都如下所示
try {
//code
} catch(MyNestableException e) {
throw new MYNestableException(
MYNestableException.CODE_INTERNAL_ERROR,
"Error occured while processing GET request");
}
我已经在建筑师级别给出了这段代码进行审核,他们让我使用 spring mvc ResponseErrorHandler
我已经浏览了在线资源但是没有明确说明如何调用它......
每个人都在解释如何覆盖这个...但不解释在哪里打电话,如何打电话,是否会涵盖所有例外情况?
任何人都可以给我最好的使用ResponseErrorHandler的方法吗?
答案 0 :(得分:0)
从您的问题描述看起来您应该使用Spring MVC提供的Exception Handler工具,您可以声明性地指示Spring MVC在Controller代码抛出自定义异常时返回适当的视图。对于示例使用模式,您可以查看here。