每一层定义自己的异常类,
这样比较好分析bug
然后在xml中添加
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/WEB-INF/views/common/error/500.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/WEB-INF/views/common/error/500.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/views/common/error/404.jsp</location>
</error-page>
详细代码示例
异常基类
/**
* <p>异常基类</p>
*/
public abstract class BaseException extends RuntimeException {
private static final long serialVersionUID = 4061837650459227967L;
/**
* 构造器
*
*/
public BaseException() {
super();
}
/**
* 构造器
*
* @param message 异常详细信息
* @param cause 异常原因
*/
public BaseException(String message, Throwable cause) {
super(message, cause);
}
/**
* 构造器
*
* @param message 异常详细信息
*/
public BaseException(String message) {
super(message);
}
/**
* 构造器
*
* @param cause 异常原因
*/
public BaseException(Throwable cause) {
super(cause);
}
}
/**
* <p>业务异常</p>
*/
public class BusinessException extends BaseException {
private static final long serialVersionUID = -4902153677077364421L;
public BusinessException() {
super();
}
public BusinessException(String message, Throwable cause) {
super(message, cause);
}
public BusinessException(String message) {
super(message);
}
public BusinessException(Throwable cause) {
super(cause);
}
}