JSTL c:catch Core Tag

The JSTL <c:catch> Core Tag is used in exception handling to catch any Throwable object in its body.

 

Syntax:

<c:catch var ="variableName">
   //exception code
</c:catch>

 

c:catch tag attributes:

Attribute Description Required
var It specifies the name of the variable to hold the java.lang.Throwable if thrown by elements in the body. No

 

Example:

test.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 
<html>
    <head>
        <title>c:catch JSTL core tag example</title>
    </head>
    <body>
        <c:catch var ="exception">
   			<% int x = 10/0;%>
        </c:catch>
 
        <c:if test = "${exception != null}">
           Occurred exception is : ${exception}
        </c:if>
    </body>
</html>

 

web.xml

<web-app>
 
  <welcome-file-list>
          <welcome-file>test.jsp</welcome-file>
  </welcome-file-list>	
 
</web-app>