古詩詞大全網 - 成語故事 - 如何在.NET程序中使用異常處理模塊

如何在.NET程序中使用異常處理模塊

作為壹名程序開發員,我的時間是有限的,所以任何能夠節約時間的事情都非常有價值。從這方面來說,我是微軟企業庫的忠實粉絲。畢竟,誰會拒絕免費的代碼呢?在以前的專欄中,我闡述了有關通過企業庫進行登錄的問題。今天,我將闡述如何在.NET程序中使用Exception Handling Block處理異常。異常處理異常處理是.NET Framework的壹個重要特征,它可以處理基於.NET程序運行時出現的問題。畢竟,它能更好地避免由.NET產生的默認錯誤信息。另外,如果問題發生,敏感信息或代碼將被顯示出來,而這些默認的錯誤信息將有可能成為安全漏洞。通常情況下,錯誤信息揭示了某些代碼細節,而這些細節可能被懷有惡意的人所利用。異常處理是反反復復的。也就是說,處理異常的相同方法被壹遍又壹遍的重復使用。目前,處理普通異常已經有壹些固定模式。而Exception Handling Block可以提供可靠的方法處理代碼異常。企業庫企業庫是由微軟通過測試後的實例構建的程序庫。它允許在程序中使用可靠的異常處理。異常處理可根據項目的要求而進行簡單化或復雜化調整。它包含配置工具,可以定義異常策略,可以指定如何處理異常(特殊的異常類型可采用不同的方法處理)。企業庫包含安裝的壹些基本功能。包括登錄、將壹個異常封裝到另壹個異常類型、用壹個異常替代另壹個異常。它也允許創建自定義設置。所有的這些選項都是通過企業庫的配置工具進行設置。使用異常處理模塊使用異常處理模塊的第壹步則是在項目的動態鏈接庫(DLL)中添加壹個參考。這與添加其他DLL沒有什麽不同——僅僅是簡單地選擇“添加參考”,然後在系統中定位DLL。參考壹旦被添加,則在C#下面的代碼文件中包含了這個參考:usingMicrosoft.Practices.EnterpriseLibrary.ExceptionHandling;這裏是VB.NET的用法:Imports Microsoft.Practices.EnterpriseLibrary.ExceptionHandling當在程序中添加了參考後,則使用“添加/配置異常政策”為程序進行配置。所以,打開配置工具,然後從“文件”菜單中選擇“打開程序”。為程序查找config文件(Windows程序是app.config 文件,ASP.NET 程序是web.config 文件等等),此時,在程序的config文件中添加和保存模塊的配置信息。舉個例子:我現在有個ASP.NET程序,配置異常處理壹般的異常、casting和null參考異常。這些信息通過配置文件進行保存,但是條目都添加到程序的配置文件中(在本例中,因為是Web 程序,所以是在web.config文件中)。表A中代碼被添加到web.config文件中。第壹行是主節點——enterpriselibrary.configurationSettings——它包含了“applicationName”屬性,這壹屬性與配置程序中指定的名稱壹致。這就告訴系統使用何種異常處理政策。壹旦所有的東西都配置好,則必須添加壹個或多個異常策略,它可能在妳的代碼中被使用到。表B中簡單的C#“try/catch”模塊捕獲壹個異常,並且使用“if”語句來確定這個已經產生的異常是否在策略指定的類型中已有定義(“Policy Name”參數)。(表C包含了同等的VB.NET 代碼)請註意:當異常與政策定義匹配時,則使用壹個“throw”語句。微軟稱使用這個“throw”語句而不使用“throw ex”非常重要。如果使用“throw ex”,那麽異常的堆棧痕跡則會被在“re-throw”點開始的堆棧痕跡所代替。結論Exception Handling Block超越了以前的異常處理方法。它將異常管理和異常策略結合在壹起,***同為異常管理提供了全方位的功能。使用這些方法,可以捕獲、警示或忽略各種異常