熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.Net之C#中的異常處理[2]

2013-11-13 12:12:03  來源: .NET編程 
    ——此文章摘自《ASPNET +SQL Server網絡應用系統開發案例精解》定價 特價 詳細>>

    可以采取如下形式記錄異常
    在文件中記錄異常便於技術人員查看所發生的異常從而日後對程序進行改進
    在數據庫中記錄異常數據庫支持查詢這樣在後期就能夠對異常進行分類查詢等操作便於查看與管理
    在Eventlog中記錄異常能夠遠程操作方便系統管理員監控所有計算機的異常

    除了可預料到的異常外還有未預料到的異常這類異常是無法進行管理的發生後將系統程序轉移到特定的錯誤頁面提示用戶系統出錯結束程序做好日志能為解決和調試問題帶來很多方便要避免使用了TryCatch但沒有處理異常的情況否則就相當於給異常放行(這種情況還不如根本不去捕獲)

    異常處理還應該注意在Finally塊中釋放相關資源還原相關設置信息等收尾工作基本程序結構如下
    try
    {
        int x = /;      //會拋出一個除數為的異常
    }
    catch
    {
        //                        //在這裡捕捉到這個異常然後進行相關處理
    }
    finally
    {
        //                        //在這裡做最後的清理或是其他工作
    }

    本章的異常處理是針對容易出現錯誤的地方(操作數據庫)應用此技術但是只是捕捉到SQL異常後給用戶一個錯誤提示並沒有進一步作程序的處理

    C#中常見異常類

    Exception所有異常對象的基類
    SystemException運行時產生的所有錯誤的基類
    IndexOutOfRangeException當一個數組的下標超出范圍時運行時引發
    NullReferenceException當一個空對象被引用時運行時引發
    InvalidOperationException當對方法的調用對對象的當前狀態無效時由某些方法引發
    ArgumentException所有參數異常的基類
    ArgumentNullException在參數為空(不允許)的情況下由方法引發
    ArgumentOutOfRangeException當參數不在一個給定范圍之內時由方法引發
    InteropException目標在或發生在CLR外面環境中的異常的基類
    ComException包含COM類的HRESULT信息的異常
    SEHException封裝Win結構異常處理信息的異常
    SqlException封裝了SQL操作異常

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15390.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.