JSTL <c:catch> 标签类似于 Java 中的 try-catch 方法,用来捕获 <c:catch> 标签中代码抛出的异常,并进行相应处理。
JSP <c:catch> 标签语法如下:
- <c:catch [var="varname"] >
- 需要捕获异常的代码
- </c:catch>
其中,varname 用来存储捕获的异常信息。
下面为 <c:catch> 标签的简单实例。
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
- <!DOCTYPE html>
- <html>
- <head>
- <title>城东书院(www.cdsy.xyz)</title>
- </head>
- <body>
- <body>
- <%!
- int num1 = 10;
- int num2 = 0;
- %>
- <c:catch var="errormsg">
- <%
- int res = num1 / num2;
- out.println(res);
- %>
- </c:catch>
- <c:if test="${errormsg != null}">
- <p>发生了异常,异常信息为:${errormsg}</p>
- </c:if>
- </body>
- </html>
页面输出结果为: