講解asp.net的異常處理機制(2)_.Net教程

      編輯Tag賺U幣
      教程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就可以跟數據源斷開而獨立存在;也可以是完

      共2頁上一頁12下一頁
      來源:模板無憂//所屬分類:.Net教程/更新時間:2010-05-19
      相關.Net教程