使用例外處理常式來定義重大例外狀況

重要

此版本的 Operations Manager 已終止支援。 建議您 升級至 Operations Manager 2022

例外處理常式是應用程式函式,會「攔截」應用程式擲回的例外狀況以回報錯誤並執行一些錯誤處理。 根據預設,.NET 應用程式效能監視會將重大例外狀況定義為由 .NET Framework 所提供特定例外狀況處理常式處理的例外狀況。 這些處理常式會攔截受監視應用程式無法在內部攔截和處理的最上層 ASP.NET 例外狀況和 Web 服務例外狀況。 藉由新增例外狀況處理程式,您會新增至應用程式監視對重大例外狀況的定義。 實際上,這些函式處理的任何例外狀況都將視為重大例外狀況。 這樣做的優點是,您只保有簡化重要例外狀況報告的優點,但您有對報告函式感興趣的額外優點。 通常會將針對 Web 應用程式定義的任何客戶錯誤處理程式新增至重大例外狀況處理程式清單,以便在使用者傳送至 Web 應用程式中的錯誤處理程式頁面時收到警示。

警告

例外處理常式是在處理序等級上設定。 如果針對在程序中執行的應用程式啟用例外處理常式,然後針對在該程序中執行的其他應用程式停用它,則將發生設定衝突並且將會停用應用程式監視。 若要解決此問題,必須使相同程序中所有應用程式的例外狀況處理都相同。

預設的例外處理常式

例外處理常式的預設清單包括:

  • Web.HttpApplication.RecordError
  • Web.UI.Page.HandleError
  • Web.Services.Protocols.WebServiceHandler.WriteException
  • AppDomain.OnUnhandledExceptionEvent
  • Windows.Forms.Application.ThreadContext.OnThreadException
  • AppDomain.OnUnhandledExceptionEvent
  • Runtime.Remoting.Messaging.ReturnMessage..ctor
  • Windows.Forms.DataGridView.OnDataError

新增例外處理常式

若要新增例外處理常式

  1. 若要開啟 .NET 應用程式效能監視範本,請在 Operations Manager 控制台的瀏覽窗格中,選取 [ 撰寫 ] 按鈕,選取 [ 管理元件範本],然後選取 [.NET 應用程式效能監視]。

  2. 以滑鼠右鍵按下您要修改的應用程式群組,然後選取 [ 屬性]。

  3. 在 [ 伺服器端預設值] 索引 標籤上,選取 [ 進階設定]。

  4. 在 [ 進階設定 ] 頁面上,選取 [ 重大例外 狀況] 以開啟 [例外狀況處理程式] 列表 頁面。 這是您可以在其中新增例外處理常式的位置。

  5. 若要新增例外狀況處理程式,請選取 [ 新增 ],然後輸入您要新增至例外狀況處理程式清單的方法。 如果您想要此例外狀況處理程序影響監視,請確定已選取 [ 啟用監視 ] 複選框。 選取 [確定]。

    重要

    將定義於 .NET Framework 中的處理程式新增為 mscorlib 的一部分,因為重大例外狀況不會產生任何效果。

    注意

    方法名稱區分大小寫,而且應該以下列格式指定:Namespace.ClassName.MethodName

編輯例外處理常式

若要編輯例外處理常式

  1. 開啟 .NET 應用程式效能監視範本。 在 Operations Manager 控制台的瀏覽窗格中,選取 [ 撰寫 ] 按鈕,選取 [ 管理元件範本],然後選取 [.NET 應用程式效能監視]。

  2. 以滑鼠右鍵按下您要修改的應用程式群組,然後選取 [ 屬性]。

  3. 在 [Server-Side 預設值] 索引標籤上,選取 [ 進階設定]。

  4. 在 [ 進階設定] 頁面上,選取 [重大例外狀況]。 這會開啟 [例外狀況處理程式] 清單 頁面,您可以在其中編輯例外狀況處理程式。

  5. 若要編輯例外狀況處理程式,請選取 [ 編輯],選取您想要變更的例外狀況處理程式,然後加以修改。 選取 [確定]。

    注意

    方法名稱會區分大小寫。 此外,應該以下列格式指定方法名稱:Namespace.ClassName.MethodName

移除例外處理常式

若要移除例外處理常式

  1. 開啟 .NET 應用程式效能監視範本。 在 Operations Manager 控制台的瀏覽窗格中,選取 [ 撰寫 ] 按鈕,選取 [ 管理元件範本],然後選取 [.NET 應用程式效能監視]。
  2. 以滑鼠右鍵按下您要修改的應用程式群組,然後選取 [ 屬性]。
  3. 在 [Server-Side 預設值] 索引標籤上,選取 [ 進階設定]。
  4. 在 [ 進階設定] 頁面上,選取 [重大例外狀況]。 這會開啟 [例外狀況處理程式] 清單 頁面,您可以在其中移除例外狀況處理程式。
  5. 若要移除例外狀況處理程式,請選取您想要移除的例外狀況處理程式、選取 [ 移除],然後選取 [ 確定]。