JSP PageContext.handlePageException()方法:丟擲異常

2020-07-16 10:04:58
該方法用於丟擲異常,不進行處理。

語法1

handlePageException(Exception e)

引數說明:
  • e:Exception 物件。

範例

本範例在首頁面產生異常,在 error.jsp 頁面顯示該異常的訊息字串。

首先在首頁面產生異常,關鍵程式碼如下:
<%@page language="java" pageEncoding="GBK" errorPage="error.jsp"%>
  <%
     Integer.parseInt("測試");
   %>
然後在 error.jsp 頁面丟擲異常訊息,關鍵程式碼如下:
<%@page language="java" pageEncoding="GBK" isErrorPage="true" errorPage="error2.jsp"%>
  <%
     pageContext.handlePageException(exception);
   %>
最後在 error2.jsp 頁面輸出異常訊息,關鍵程式碼如下:
<%@page language="java" pageEncoding="GBK" isErrorPage="true"%>
  <%
     out.print(exception.getMessage());
   %>

語法2

handlePageException(Throwable t)

引數說明:
  • t:throwable物件。

範例

本範例在首頁面產生異常,在 error.jsp 頁面顯示該異常的訊息字串。

首先在首頁面產生異常,關鍵程式碼如下:
<%@page language="java" pageEncoding="GBK" errorPage="error.jsp"%>
  <%
     Integer.parseInt("測試");
   %>
然後在 error.jsp 頁面丟擲異常訊息,關鍵程式碼如下:
<%@page language="java" pageEncoding="GBK" isErrorPage="true" errorPage="error2.jsp"%>
  <%
     Throwable t = exception.getCause();
     pageContext.handlePageException(t);
   %>
最後在 error2.jsp 頁面輸出異常訊息,關鍵程式碼如下:
<%@page language="java" pageEncoding="GBK" isErrorPage="true"%>
  <%
     out.print(exception.getMessage());
   %>