runoops.com

<c:catch>标签

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