您好,登錄后才能下訂單哦!
小編給大家分享一下.net中的錯誤處理機制有哪些,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
.NET提供了四種錯誤處理機制,分別為:Page_Error事件、ErrorPage屬性、Application_Error 事件、<customErrors>配置項。下面本篇文章就來給大家介紹一下這四種機制,希望對大家有所幫助。
.NET的四種錯誤處理機制:
1、Page_Error事件
Page_Error事件提供一種捕獲在頁級別出現(xiàn)的錯誤的方法。我們可以只是顯示錯誤信息,也可以記錄事件或執(zhí)行某個其他操作。
2、ErrorPage屬性
ErrorPage屬性用于獲取或設(shè)置錯誤頁,在發(fā)生未處理的頁異常的事件時請求瀏覽器將被重定向到該頁。
說明:幾乎可以在頁面任何時候設(shè)置ErrorPage屬性,從而確定頁面發(fā)生錯誤的時候會重定向至哪個頁面。
注:要讓ErrorPage屬性能夠發(fā)揮作用,<customErrors>配置項中的mode屬性必須設(shè)為"On"。
3、Application_Error事件
Application_Error事件捕獲發(fā)生在應(yīng)用程序中的錯誤。由于事件發(fā)生在整個應(yīng)用程序范圍內(nèi),因此可記錄應(yīng)用程序的錯誤信息或處理其他可能發(fā)生的應(yīng)用程序級別的錯誤。在Global.asax文件中添加如下代碼就OK了。
4、<customErrors>配置項
web.config配置文件中的<customErrors> 配置項,可將重定向頁指定為默認的錯誤頁defaultRedirect或者根據(jù)引發(fā)的 HTTP 錯誤代碼指定特定頁。如果發(fā)生在應(yīng)用程序以前的任一級別都未捕獲到的錯誤,則顯示這個自定義頁。
例:
<customErrors mode="On" defaultRedirect="~/ErrorHandling/ApplicationError.html"> <error statusCode="404" redirect="~/ErrorHandling/404.html" /> </customErrors>
優(yōu)先級:
這四種錯誤處理機制之間存在著一 定的優(yōu)先級順序:Page_Error事件> ErrorPage屬性> Application_Error 事件 > <customErrors>配置項。
看完了這篇文章,相信你對.net中的錯誤處理機制有哪些有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。