As I understand it, instead of putting a 

  <%@ page errorPage="/errorPage.jsp" %> 

in each JSP page, you can put

  <error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/errorPage.jsp</location>
  </error-page>

in the web.xml file.  I've tried this and it appears to work as advertised.  

However, I read in www.onJava.com that as of JSP 2.0, you can combine the error 
handling of both JSP pages and servlets because servlets now pass the exception by the 
same attribute name as JSP pages do: javax.servlet.error.exception.  OK, but how?

All of my servlets implement doPost() which is documented to throw ServletException 
and IOException.  Most of the errors I am throwing (and that I want my errorPage.jsp 
page to handle) are SQLException errors.  

* If I put a catch for SQLException errors in my servlets, then nothing "escapes" the 
servlet to be handled by the errorPage.jsp page declared in the web.xml file.  

* If I do NOT catch the SQLExceptions, then the javac compiler complains (apparently 
quite rightly) that an undocumented exception was thrown in reference to the 
ServletException and IOException exceptions doPost() is documented to throw.

* If I try to add SQLException to the doPost() throws list, the compiler complains 
that the overloaded method didn't originally throw SQLException.


So, what is the problem way to get exceptions thrown in a servlet conveyed to the 
error page recorded in the <error-page> element of the web.xml file?


Merrill Cornish

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to