首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

JSP 最佳實踐:自訂標籤中的錯誤處理

     編輯:關於JSP

自訂標籤引入屬性交互後,可能出現非法參數錯誤(如無效日期格式字串)。需在標籤代碼中捕獲並處理 IllegalArgumentException。

錯誤示例

頁面傳入 format="PHH:mm a, MM/dd/yyyy"(錯誤模式字母 P),導致 SimpleDateFormat 拋出異常,頁面顯示錯誤堆疊。

解決方案

public int doEndTag() {
  try {
    String pattern = (format != null) ? format : "yyyy-MM-dd";
    SimpleDateFormat sdf = new SimpleDateFormat(pattern);
    pageContext.getOut().print(sdf.format(new Date()));
  } catch (IllegalArgumentException e) {
    // 記錄日誌,輸出預設格式或友善提示
    pageContext.getOut().print(new Date().toString());
  } catch (IOException e) { /* 忽略 */ }
  return EVAL_PAGE;
}

捕獲異常並提供降級輸出,避免破壞整頁面渲染。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved