一、概念:
1. 錯誤處理
前面已介紹過 Struts 的錯誤處理的基本方法:
ActionErrors / ActionError / <html:errors />
這些錯誤是指使用者使用時産生的錯誤,如輸入了無效資料。 應用程式本身工作是正常的。
2. 異常處理
異常是指當某種情況發生時,應用程式無法正常運作的情況。是不可恢複的。比如說資料庫通路出錯。
異常處理可以用友好的界面來顯示程式無法正常使用的提示資訊。
二、異常處理的方法:
1. 在 struts-config.xml 配置檔案中,增加<Exception>配置:
全局異常處理:
<global-exceptions >
<exception
key ="error.sql"
path ="/error.jsp"
type ="java.sql.SQLException" />
</global-exceptions >
或者針對某個Action的異常處理:
<action ...>
<exception
key ="error.sql"
path ="/error.jsp"
type ="java.sql.SQLException" />
</action >
屬性 | 說明 | 舉例 |
key | 發生該異常時,顯示的錯誤資訊的資源鍵 | error.sql |
path | 發生該異常時,轉到的頁面 | /error.jsp |
type | 要處理的異常類型 | java.sql.SQLException |
2. 在資源檔案中建立該錯誤資訊
error.sql =資料庫通路出錯: {0}
上述{0}表示出錯資訊的第1個參數,可用于顯示錯誤原因。
3. 建立顯示異常的頁面: 加入以下标簽即可
<html:errors />