Computer >> Máy Tính >  >> Lập trình >> Lập trình

Làm thế nào để xử lý một ngoại lệ trong JSP?

thẻ bắt được bất kỳ Có thể ném nào xảy ra trong cơ thể của nó và tùy ý để lộ ra ngoài. Nó được sử dụng để xử lý lỗi và giải quyết vấn đề một cách linh hoạt hơn.

Thuộc tính

thẻ có các thuộc tính sau -

Thuộc tính Mô tả Bắt buộc Mặc định
var Tên của biến chứa java.lang.Throwable nếu được ném bởi các phần tử trong phần thân. Không Không có

Ví dụ

<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
<html>
   <head>
      <title><c:catch> Tag Example</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>

Đoạn mã trên sẽ tạo ra kết quả sau -

The exception is : java.lang.ArithmaticException: / by zero
There is an exception: / by zero