dotnet编码心得——异常信息代理

来源:互联网 发布:试卷扫描软件 编辑:程序博客网 时间:2024/06/05 07:14
在程序设计前先建立一个异常信息处理类,再以后代码编写过程中都引用这了类处理和显示错误,如果以后代码提交使用时,有一些没有预料的错误就可以显示给用户,从而更准确的确定错误的来源和原因,为以后抓虫提供方便。
/// <summary>
/// 异常处理类
/// </summary>


public class CFException

{
   
    public CFException()
    {
       
    }
    public void showMessage(string msg)
    {     
     throw new Exception(msg);              
    }

    public void showMessage(Exception object_ex)
    {
        throw new Exception(object_ex.Message);        
    }
  
    public void showMessage(Exception object_ex, System.Web.UI.Page object_page)
    {
      
        if (object_ex == null || object_page == null)
        { throw new Exception("异常或web对象为空!"); }
        else
        {           
            switch (object_ex.Message.Trim())
            {
                case "未将对象引用设置到对象的实例。":
                    object_page.Response.Write("无法与数据库链接!重新登陆或检查网络连接。");
                    break;
                default:
                    object_page.Response.Write(object_ex.Message);
                    break;
            }
        }
    }
    public void checkConn(dbConnect dbConn)
    {
        if (dbConn == null)
        {
            throw new Exception("数据库链接对象为空!");
        }
    }
}

应用:
......

 private CFException myException = new CFException();//建立局部对象
......
try
{
......
}
 catch (Exception ex)
        {
            myException.showMessage(ex, this.Page);   //处理异常信息,可以返回到本网页显示错误信息。       
        } 
原创粉丝点击