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

ASP ASPError 物件:錯誤資訊擷取與處理

     編輯:ASP 基礎

ASP ASPError 物件:擷取腳本執行錯誤詳細資訊


ASPError 物件 (ASP 3.0 / IIS 5.0+) 專門用於取得 ASP 檔案執行時發生的錯誤詳細資訊。


核心特性

  • 只能透過 Server.GetLastError() 方法取得實例
  • 所有屬性皆為唯讀
  • 適用於自訂錯誤頁面、錯誤記錄與除錯

屬性完整對照表

屬性描述
ASPCodeIIS 產生的錯誤代碼
ASPDescriptionASP 相關錯誤的詳細描述
Category錯誤來源分類 (ASP、腳本語言、物件)
Column錯誤發生的欄位置
Description錯誤簡短描述
File發生錯誤的 ASP 檔案名稱
Line錯誤所在行號
Number標準 COM 錯誤代碼
Source錯誤行的實際原始碼

自訂錯誤頁面範例

<%
Dim objErr
Set objErr = Server.GetLastError()
If Not objErr Is Nothing Then
  Response.Write("<h2>發生錯誤</h2>")
  Response.Write("檔案: " & objErr.File & "<br>")
  Response.Write("行號: " & objErr.Line & "<br>")
  Response.Write("描述: " & objErr.Description & "<br>")
  Response.Write("原始碼: " & Server.HTMLEncode(objErr.Source) & "<br>")
  ' 可在此記錄至資料庫或發送通知
End If
%>

現代替代方案:ASP.NET 使用 Application_Error (Global.asax) 搭配 Server.GetLastError() (回傳 .NET Exception 物件),提供更豐富的堆疊追蹤與例外處理機制。

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