转自:http://www.yiibai.com/jstl/jstl_core_catch_tag.html
描述
jstl 标签实例代码和用法。
<c:catch>标签捕获任何Throwable,发生在它的身上,有选择地公开。简单地用于错误处理,更优雅地处理这个问题。
属性:
<c:catch>标签具有以下属性:
属性 描述 必选 默认
var 变量的名称保存在java.lang。如果抛出的Throwable在body元素内。 No None
实例:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:catch> Tag Example - www.yiibai.com</title>
</head>
<body>
<c:catch var ="catchException">
<% int x = 5/0;%>
</c:catch>
<c:if test = "${catchException != null}">
<p>The exception is : ${catchException} <br />
There is an exception: ${catchException.message}</p>
</c:if>
</body>
</html>
这将产生以下结果:
The exception is : java.lang.ArithmaticException: / by zero
There is an exception: / by zero
分享到:
相关推荐
4. `<c:catch>`:处理异常,可以在JSP页面中捕获和处理异常,避免中断页面的正常流程。 **条件处理标记**: 1. `<c:if>`:进行条件判断,如果表达式的值为真,则执行相应的代码。 2. `<c:choose>`, `<c:when>`, `<c...
`<c:catch>`标签用于捕获执行过程中的异常,并将其存储在一个变量中供后续处理。其结构如下: ```xml <c:catch [var="varName"]> 可能抛出异常的代码块 </c:catch> ``` `var`属性指定了用于存储异常信息的变量名,...
异常信息:<c:out value="${error.message}"></c:out> ``` 这里捕获了一个除零错误,并将其信息存储在变量`error`中。 #### 条件控制语句:实现逻辑判断与分支 1. **`<c:if>`**:基于条件的分支。例如,`<c:if ...
JSTL还提供了一组条件标签,包括 `<c:if>`、`<c:choose>`、`<c:when>` 和 `<c:otherwise>`,用于实现条件逻辑。 - `<c:if>` 类似于Java中的 `if` 语句,用于根据条件决定是否执行特定代码块。示例: ```jsp <c:...
以上只是JSTL核心标签库的一部分功能,实际应用中还有更多标签,如循环标签`<c:forEach>`、迭代标签`<c:forTokens>`等。这些标签在处理数据、控制流程等方面提供了极大的便利,使得JSP页面更加简洁、易读,也更符合...
主要包括`<c:out>`、`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`、`<c:forEach>`、`<c:forTokens>`、`<c:import>`、`<c:url>`和`<c:redirect>`等标签。这些标签...
- **`<c:catch>`标签**:用于捕获JSP页面执行过程中发生的异常。 - 属性: - `var`:存储异常对象的变量名。 示例: ```jsp <c:catch var="ex"> <!-- 可能会抛出异常的代码 --> </c:catch> <c:out value="$...
ArrayList<String> users = new ArrayList<>(); users.add("user1"); users.add("user2"); pageContext.setAttribute("users", users); <c:forEach items="${users}" var="user"> ${user} </c:forEach> ``` ...
- **核心标签库(Core Tags)**:包括用于输出、设置变量、移除变量和异常捕获的标签,如`<c:out>`、`<c:set>`、`<c:remove>`和`<c:catch>`。 - **国际化标签库(Internationalization Tags)**:用于处理多语言...
3. `<c:catch>`标签: 用于捕获JSP页面中的异常信息并存储到指定的变量中。例如: ```jsp <c:catch var="name1"> 容易产生异常的代码 </c:catch> ``` 如果代码块中抛出异常,`name1`变量将包含异常信息。 4....
- `<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>`:此语句指定了对 Core 标签库的引用。 - `<c:out>`:用于输出表达式的值。 - 示例:`<c:out value="${user.name}"/>` 输出用户的名字。 - ...
`<c:catch>`标签用于捕获执行时可能出现的异常,并将异常信息存储到指定变量中。 **示例:** ```xml <c:catch var="abccba"> <%= 1 / 0 %> <!-- 这里会抛出除零异常 --> </c:catch> ${abccba} <!-- 输出异常信息 ...
通过这些示例可以看出,JSTL 的 `<c:out>`、`<c:set>`、`<c:remove>` 和 `<c:catch>` 以及流程控制标签 `<c:if>`、`<c:choose>`、`<c:when>` 和 `<c:otherwise>` 提供了强大的功能,能够极大地简化 JSP 页面中的逻辑...
1. **<c:catch>**:用于捕获JSP页面中的异常,可以将异常存储在一个变量中供后续处理。 2. **<c:choose>**、**<c:when>**和**<c:otherwise>**:实现类似于Java中的if...else结构,根据条件执行不同的代码块。 3. **...
- `<c:catch>`:用于捕获和处理异常。 2. **条件控制标签**: - `<c:if>`:实现条件判断。 - `<c:choose>`, `<c:when>`, `<c:otherwise>`:提供了类似Java的switch-case结构。 3. **循环控制标签**: - `<c:...
- `<c:catch>`:捕获异常信息,`var`属性用于存储异常对象。 2. **流程控制标签:** 包括条件判断和迭代。 - `<c:if>`:执行条件判断,`test`属性是判断的条件。 - `<c:choose>`:多条件判断,配合`<c:when>`和`...
- `<c:catch>`:捕获异常,通常用于错误处理。 5. **条件标签**: - `<c:if>`:执行条件判断。 - `<c:when>`:`<c:choose>`的一部分,用于满足特定条件时执行的代码块。 - `<c:otherwise>`:`<c:choose>`的一...
1. **核心标签库 (Core Tag Library)** - 包含通用的标签,如 `<c:out>`、`<c:set>`、`<c:remove>`、`<c:catch>`、`<c:if>`、`<c:choose>`、`<c:when>` 和 `<c:url>`。这些标签用于处理基本的逻辑和数据操作,如输出...
`<c:catch>` 标签用于捕获在其中嵌套的操作所抛出的异常,并将异常信息保存到变量中。 ```jsp <c:catch var="exception"> <% int i = 5; int j = 0; int k = i / j; %> </c:catch> <c:out value="${exception....
`<c:catch>` 标签用于捕获异常,它包裹可能抛出异常的代码块,帮助处理错误。通常配合`var`属性来保存异常对象,如:`<c:catch var="exception">...</c:catch>`。 5. `<c:if>` 类似于Java的条件语句,`<c:if>` ...