講解asp.net的異常處理機制(2)_.Net教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:整站如何防止SQL攻擊asp.net 網站 防止SQL注入 攻擊,通常的辦法是每個 文件都修改加入過濾代碼,這樣很麻煩,下面介紹一種辦法,可以從整個網站防止注入。 只要做到以下三點,網站就會比較安全了而且維護也簡單。 一、數據驗證類 parameterCheck.cs publicclassparameterCheck{
可以采取如下形式記錄異常:
在文件中記錄異常。便于技術人員查看所發生的異常,從而日后對程序進行改進。
在數據庫中記錄異常。數據庫支持查詢,這樣在后期就能夠對異常進行分類查詢等操作,便于查看與管理。
在Eventlog中記錄異常。能夠遠程操作,方便系統管理員監控所有計算機的異常。
除了可預料到的異常外,還有未預料到的異常。這類異常是無法進行管理的,發生后將系統程序轉移到特定的錯誤頁面,提示用戶系統出錯,結束程序。做好日志能為解決和調試問題帶來很多方便。要避免使用了Try-Catch但沒有處理異常的情況,否則就相當于給異常放行(這種情況還不如根本不去捕獲)。
異常處理,還應該注意在Finally塊中釋放相關資源、還原相關設置信息等收尾工作。基本程序結構如下:
try
{
int x = 123/0; //會拋出一個除數為0的異常
}
catch
{
// ... //在這里捕捉到這個異常,然后進行相關處理
}
finally
{
// ... //在這里做最后的清理或是其他工作
}
本章的異常處理是針對容易出現錯誤的地方(操作數據庫)應用此技術,但是只是捕捉到SQL異常后,給用戶一個錯誤提示,并沒有進一步作程序的處理。
C#中常見異常類
Exception:所有異常對象的基類。
SystemException:運行時產生的所有錯誤的基類。
IndexOutOfRangeException:當一個數組的下標超出范圍時運行時引發。
NullReferenceException:當一個空對象被引用時運行時引發。
InvalidOperationException:當對方法的調用對對象的當前狀態無效時,由某些方法引發。
ArgumentException:所有參數異常的基類。
ArgumentNullException:在參數為空(不允許)的情況下,由方法引發。
ArgumentOutOfRangeException:當參數不在一個給定范圍之內時,由方法引發。
InteropException:目標在或發生在CLR外面環境中的異常的基類。
ComException:包含COM類的HRESULT信息的異常。
SEHException:封裝Win32結構異常處理信息的異常。
SqlException:封裝了SQL操作異常。
分享:總結.NET開發中ADO.NET的應用一、DataTable DataTable表示內存中數據的一個表,它完全是在內存中的一個獨立存在,包含了這張表的全部信息。DataTable可以是從通過連接從數據庫中讀取出來形成的一個表,一旦將內容讀到DataTable中,此DataTable就可以跟數據源斷開而獨立存在;也可以是完
相關.Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-講解asp.net的異常處理機制(2)
。