如何创建自定义异常并在 web.xml 中使用错误页面标记对其进行处理,将其定向到特定页面。
我试图创建一个异常,像这样扩展 servlet 异常。
public class MyException extends ServletException {
private static final long serialVersionUID = 1L;
private String[] errArray;
public MyException (String[] errArray){
this.errArray = errArray;
}
public String[] getErrors(){
return errArray;
}
}
然后我把它放在 web.xml
<error-page>
<exception-type>my pach to the exception.MyException </exception-type>
<location>/web_service_errorr.jsp</location>
</error-page>
我试图把它扔到项目中。然后异常仍然我们被捕获
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/system_error.jsp</location>
</error-page>
在错误消息的开头是 javax.servlet.ServletException,但它在消息中有类似 Root cause my MyException 之类的内容。
如果做得不对,我应该如何捕获自定义异常并将其重定向到 jsp 页面?