JSP Exception.printStackTrace()方法:輸出異常的棧跟蹤軌跡

2020-07-16 10:04:50
該方法用於輸出異常的棧跟蹤軌跡。

語法1

printStackTrace()

範例

本範例在首頁面產生異常,在 error.jsp 頁面呼叫 printStackTrace 方法在控制台輸出異常的棧跟軌跡。

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

語法2

printStackTrace(PrintStream s)

將此 throwable 及其追蹤輸出到指定的輸出流。

引數說明:
  • s:用於輸出的 PrintStream。

範例

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

首先在首頁面產生異常,關鍵程式碼如下:
<%@page language="java" pageEncoding="GBK" errorPage="error.jsp"%>
  <%
     Integer.parseInt("測試");
   %>
然後在 error.jsp 頁面將異常訊息輸出到硬碟上的指定檔案中,關鍵程式碼如下:
<%
    PrintStream s = new PrintStream("c:servlet.log");
    exception.printStackTrace(s);
    s.close();
%>

語法3

printStackTrace(PrintWriter s)

將此 throwable 及其追蹤輸出到指定的 PrintWriter。

引數說明:
  • s:用於輸出的 PrintWriter。

範例

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

首先在首頁面產生異常,關鍵程式碼如下:
<%@page language="java" pageEncoding="GBK" errorPage="error.jsp"%>
  <%
     Integer.parseInt("測試");
   %>
然後在 error.jsp 頁面將異常訊息輸出到硬碟上的指定檔案中,關鍵程式碼如下:
<%
    PrintWriter s = new PrintWriter("c:servlet.log");
    exception.printStackTrace(s);
    s.close();
%>