catch in JSP Core Tag Library
What is "catch" tag in JSP Core Tag Library?
Explanation
The
catch tag of the core tag library can be used to catch the exception thrown by JSP elements, also the exception can be stored as page scope variables.
Syntax:
<c:catch var="var" />
JSP Elements
</c:catch>
In the above syntax the exception is stored in "var" attribute. Example :
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:catch var ="iexcept">
<% int x = 7/0;%>
</c:catch>
<c:if test = "${iexcept!=null}">
The exception is :<c:out value="${iexcept}" /><br><br>
</c:if>
Result :
The exception is :java.lang.ArithmeticException: / by zero
In the above example we have used the "<c:catch" tag to get the exception got by dividing and integer by "0" which is displayed using the variable value of the "catch" statement "iexcept". The message displayed will be "java.lang.ArithmeticException: / by zero".