2014-12-16 2 views
1

ı хочу добавить errorPage мой проект. Когда нужно быть перехватом ı хотите открыть errorPage. Например;errorPage for Servlet class

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) 

Любая помощь будет оценена.

+3

Почему вы выбрали исключение? – SMA

+0

ı изменить мой код извините, я не написал – Really

ответ

3

Ваша страница с ошибкой не работает, потому что вы перехватываете исключение, не переустанавливая ее снова. Если вы хотите поймать исключение вручную в своем коде, вы должны убедиться, что он будет снова сброшен (используйте тот же самый тип, который указан на странице ошибки ниже <exception-type>)

+0

@ Исправлена ​​ошибка http://www.tutorialspoint.com/servlets/servlets-exception-handling.htm – markus

Смежные вопросы