The JSP Files (part 7): Bugs, Beans And Banks - Bad News
(Page 4 of 7 )
The exception-handling routine "error.jsp" can be as simple or complex as you want to make it. If you want something friendly and easy to understand, you could use the following:
<html>
<head>
<basefont face="Arial">
</head>
<body bgcolor="white">
<h2>Oops!</h2>
Something bad just happened. Click here to go back to the main page.
</body>
</html>
Now, if you run the example above again, JSP should
automatically divert you to this page instead of grossing you out with long and icky error messages.
The script above simply notifies the user that an error has occurred; it says nothing about the type of error, or the reasons for its occurrence. If you'd like to display this as well, you need to use the built-in Exception object to obtain information about the exception. The next example uses a modified "error.jsp" to illustrate this:
<%@ page isErrorPage="true" %>
<html>
<head>
<basefont face="Arial">
</head>
<body bgcolor="white">
<h2>Oops!</h2>
Something bad just happened:
<br>
<b><i><%= exception.getMessage() %></i></b>
</body>
</html>
And this time, the output will be a little more
helpful.
Oops!
Something bad just happened:
/ by zero
Pay special attention to the first line of the script;
the directive
<%@ page isErrorPage="true" %>
tells JSP that this is an error page, and initializes an
instance of the Exception object for use.
The Exception object comes with a couple of useful methods - the exception.getMessage() method is used to obtain a description of the error, while the exception.printStackTrace() method is used to print debugging information.
Next: You Throw(), I'll Catch >>
More Java Articles
More By Vikram Vaswani and Harish Kamath, (c) Melonfire