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>runoops自学(www.runoops.com)</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>
页面输出结果为:
发生了异常,异常信息为:java.lang.ArithmeticException:/ by zero