首頁 >後端開發 >C#.Net教程 >.net中的錯誤處理機制是什麼?

.net中的錯誤處理機制是什麼?

青灯夜游
青灯夜游原創
2019-04-29 15:43:435496瀏覽

.NET提供了四種錯誤處理機制,分別為:1、「Page_Error」事件;2、ErrorPage屬性;3、「Application_Error」事件;4、「930ac17b94b9e98609d20e97126e0d94」組態項目。

.net中的錯誤處理機制是什麼?

.NET提供了四個錯誤處理機制,分別為:Page_Error事件、ErrorPage屬性、Application_Error 事件、930ac17b94b9e98609d20e97126e0d94配置項。以下這篇文章就來跟大家介紹這四種機制,希望對大家有幫助。

.NET的四個錯誤處理機制:

#1、Page_Error事件

Page_Error事件提供一種捕捉在頁面層級出現的錯誤的方法。我們可以只是顯示錯誤訊息,也可以記錄事件或執行某個其他動作。

2、ErrorPage屬性

ErrorPage屬性用於取得或設定錯誤頁,在發生未處理的頁異常的事件時請求瀏覽器將被重定向到該頁。

說明:幾乎可以在頁面任何時候設定ErrorPage屬性,從而確定頁面發生錯誤的時候會重新導向至哪個頁面。

註:要讓ErrorPage屬性能夠發揮作用,930ac17b94b9e98609d20e97126e0d94設定項中的mode屬性必須設為"On"。

3、Application_Error事件

Application_Error事件擷取發生在應用程式中的錯誤。由於事件發生在整個應用程式範圍內,因此可記錄應用程式的錯誤訊息或處理其他可能發生的應用程式層級的錯誤。在Global.asax檔案中加入如下程式碼就OK了。

4、930ac17b94b9e98609d20e97126e0d94設定項

#web.config設定檔中的930ac17b94b9e98609d20e97126e0d94 設定項,可將重定向頁指定為預設的錯誤頁defaultRedirect或根據引發的HTTP 錯誤代碼指定特定頁。如果發生在應用程式先前的任一層級都未捕獲的錯誤,則顯示此自訂頁面。

範例:

<customErrors mode="On" defaultRedirect="~/ErrorHandling/ApplicationError.html"> <error statusCode="404" redirect="~/ErrorHandling/404.html" /> </customErrors>

優先權:

這四種錯誤處理機制之間存在著一定的優先權順序:Page_Error事件> ErrorPage屬性> Application_Error 事件> 930ac17b94b9e98609d20e97126e0d94設定項。

相關影片教學推薦:《ASP.NET教學》、《C#教學

以上是.net中的錯誤處理機制是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多