Exception Handling using JSTL tag….

Here in this post we will learn how to handle Exception in jsp page using JSTL tags

Here is the sample code for this app…

index.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
<strong>Exception Handling Example</strong><br>
<a href="<c:url value='Check.jsp' />" >Go to Exception Page</a><br>
<br>
<%-- The above line is similar to response.encodeURL("url") method of servlet --%>
</body>
</html>

when we click on Go to Exception Page it will send u too Check.jsp page contain the following code:
check.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<html>
<body>
<strong>Exception Handling Example</strong>
<br>
<c:catch var=”myexception” ><%—This is similar to try { }catch{} of normal exception handling –-%>
<strong>Inside the Catch Block : >></strong>
<br>
<br>
<% int x = 10/0; %>
</c:catch>
<%– the <c:chosoe> , c:when and c:otherwise is equivalant to if {}else {} statement !! thanx –%>

<c:choose>
<c:when test=”${myexception != null}” >
There was an Exception : ${myexception.message}<br><br>
</c:when>
<c:otherwise >
No Problem thanks!!
</c:otherwise >
</c:choose>
</body>
</html>

——————————————————–
at int x=10/0; there is devide by zero exception which is catch by the above given block

the running example can be found here