自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# Application_Error事件

開(kāi)發(fā) 后端
這里介紹您可使用C# Application_Error事件捕獲發(fā)生在應(yīng)用程序中的錯(cuò)誤。由于事件發(fā)生在整個(gè)應(yīng)用程序范圍內(nèi),因此您可記錄應(yīng)用程序的錯(cuò)誤信息或處理其他可能發(fā)生的應(yīng)用程序級(jí)別的錯(cuò)誤。

C#語(yǔ)言還是比較常見(jiàn)的東西,這里我們主要介紹C# Application_Error事件,包括介紹Page_Error 事件等方面。

與 Page_Error 事件相類似,您可使用 C# Application_Error事件捕獲發(fā)生在應(yīng)用程序中的錯(cuò)誤。由于事件發(fā)生在整個(gè)應(yīng)用程序范圍內(nèi),因此您可記錄應(yīng)用程序的錯(cuò)誤信息或處理其他可能發(fā)生的應(yīng)用程序級(jí)別的錯(cuò)誤。

下面的示例基于前面的 Page_Error 事件代碼示例,如果 Page_Load 事件中的錯(cuò)誤未在 Page_Error 事件中捕獲,將引發(fā)異常。C# Application_Error事件在應(yīng)用程序的 Global.asax 文件中進(jìn)行指定。為簡(jiǎn)單起見(jiàn),本節(jié)中的步驟創(chuàng)建一個(gè)要在其中引發(fā)異常的新頁(yè),捕獲 Global.asax 文件的 C# Application_Error事件中的錯(cuò)誤,并將該錯(cuò)誤寫(xiě)入事件日志中。

下面的步驟演示如何使用 C# Application_Error事件:

將名為 AppEvent.aspx 的新文件添加到項(xiàng)目中,將以下代碼添加到 AppEvent.aspx 中,從文件菜單中,單擊保存 AppEvent.aspx。將 Application_Error 事件添加到 Global.asax 文件中以捕獲在 AppEvent.aspx 頁(yè)的 Page_Load 事件中引發(fā)的錯(cuò)誤。注意,您必須為 System.Diagnostics 名稱空間將另一條 using 語(yǔ)句添加到 Global.asax,才能使用事件日志。

將以下代碼添加到 Global.asax 文件中: 

  1. using System.Diagnostics;  
  2.  
  3. protected void Application_Error(object sender, EventArgs e)  
  4. {  
  5. Exception objErr = Server.GetLastError().GetBaseException();  
  6. string err ="Error Caught in Application_Error event\n" +  
  7. "Error in:" + Request.Url.ToString() +  
  8. "\nError Message:"+ objErr.Message.ToString() +  
  9. "\nStack Trace:"+ objErr.StackTrace.ToString();  
  10. EventLog.WriteEntry("Sample_WebApp",err,EventLogEntryType.Error);  
  11. Server.ClearError();  
  12. //additional actions...  
  13. }  

保存 Global.asax 文件。在 Visual Studio .NET 中,在生成菜單上,單擊生成。右鍵單擊該頁(yè),然后單擊在瀏覽器中查看。在這種情況下該頁(yè)將為空白,但是您應(yīng)該注意到在事件日志中已添加了一個(gè)新項(xiàng)。本示例在應(yīng)用程序日志中生成一個(gè)項(xiàng),可從事件查看器訪問(wèn)應(yīng)用程序日志。在記錄錯(cuò)誤之后,您可能希望將用戶重定向到另一個(gè)更用戶友好的錯(cuò)誤頁(yè)或者根據(jù)需要執(zhí)行一些其他操作。

如果您不調(diào)用 Server.ClearError 或者捕獲 Page_Error 或 C# Application_Error事件中的錯(cuò)誤,則將根據(jù) Web.config 文件的 部分中的設(shè)置處理錯(cuò)誤。在 部分,可將重定向頁(yè)指定為默認(rèn)的錯(cuò)誤頁(yè) (defaultredirect) 或者根據(jù)引發(fā)的 HTTP 錯(cuò)誤代碼指定特定頁(yè)。您可使用此方法自定義用戶收到的錯(cuò)誤信息。

【編輯推薦】

  1. C#字符ASCII碼學(xué)習(xí)經(jīng)驗(yàn)
  2. C#數(shù)值類型之間的轉(zhuǎn)換概述
  3. 日期型數(shù)據(jù)轉(zhuǎn)換成C#長(zhǎng)整型數(shù)據(jù)
  4. C#查看Excel對(duì)象模型分析
  5. C#日期型數(shù)據(jù)簡(jiǎn)單剖析
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-28 13:12:02

C# Page_Err

2009-08-07 17:57:26

C#定義事件應(yīng)用

2009-08-28 09:43:05

C#事件

2009-08-18 10:48:25

C#事件

2009-08-12 15:20:21

C#事件處理

2009-08-27 18:02:22

C#事件處理

2009-08-13 10:42:31

C#窗體拖動(dòng)事件

2009-09-10 18:18:42

C# Button

2009-09-07 15:31:49

C#支持事件

2009-08-12 18:28:09

C#事件處理程序

2009-09-07 04:19:56

C#窗體事件

2011-04-25 09:22:44

C#事件

2009-08-04 09:56:46

C#事件處理自定義事件

2009-08-31 09:20:37

C#事件注冊(cè)和注銷

2009-08-27 16:53:01

C#委托C#事件

2009-08-31 18:01:41

C#接口事件

2009-08-12 18:20:39

C#事件驅(qū)動(dòng)程序

2011-04-26 08:56:31

C#

2009-09-09 11:29:32

C# TextBox事

2024-05-16 13:36:04

C#委托事件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)