溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

.net中的錯誤處理機制有哪些

發(fā)布時間:2020-10-14 15:55:14 來源:億速云 閱讀:111 作者:小新 欄目:編程語言

小編給大家分享一下.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è)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責(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)容。

ne
AI