我想添加一个errorPage我的项目。什么时候要兴奋ı想要打开errorPage。例如;
try {
if ("Plus".equals(op)) {
v1 = getNumber(value1);
v2 = getNumber(value2);
result = String.valueOf(v1 + v2);
} else if ("Minus".equals(op)){
v1 = getNumber(value1);
v2 = getNumber(value2);
result = String.valueOf(v1 - v2);
} else{
result = value1+value2;}
} catch (NumberFormatException oops) {
Exception e = new RuntimeException(oops);
log("*-*-*-*** Bad news - validation failed or has been bypassed*-*-*-*-*", e);
oops.printStackTrace();
}
request.setAttribute("result", result);
RequestDispatcher dispatcher = request.getRequestDispatcher("RequestDispatcher.jsp");
我在xml文件中使用此代码但不起作用
<error-page>
<!-- <exception-type>java.lang.NumberFormatException</exception-type> -->
<exception-type>java.lang.NumberFormatException</exception-type>
<location>/WEB-INF/BadNumber.jsp</location>
</error-page>
我的错误信息是:输入字符串:"s"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
任何帮助将不胜感激。
答案 0 :(得分:3)
您的错误页面无效,因为您正在捕获异常,而无需再次重新抛出异常。如果要在代码中手动捕获异常,则必须确保它将再次重新生成(使用与<exception-type>
下的错误页面中指定的完全相同的类型)