我想当在数据层捕捉到一个异常,由于数据层捕捉到的错误信息不明显的,我想在逻辑层自定义一个类,这个类能够将数据层捕捉到的异常转化成一个明显的错误,通过表示层返回给用户,当不知道这个类如何编写,高手给我指点指点,小弟刚刚学的,谢谢了。

解决方案 »

  1.   

    DA
    public bool methodDA(ref string a)
    {
      try
    {
        return true;
    }
    catch
    {
        a = "error msg";
        return false;
    }}
    ----
    UI
    public void methodUI()
    {
      string s = "";
      if(!methodDA(ref s))
      {
           Response.Write(s); 
           return;
      }
    }
      

  2.   

    new 一个Exception, 把这个Exception的innerException指向你在数据层的Exception。throw到上层
      

  3.   

    在数据层自定义个方法 是给你要写的哪个异常类赋值的
    执行代码全部 try catch 用Exception捕获 在catch内 将Exception 的对象.Message 当成哪个方法的参数给自定义的异常类的某个字段赋值 然后在将哪个字段换成你想要显示的消息 返回到表示层就可以了`~  有疑问在讨论~~~
      

  4.   

    到表示层在try catch或者throw new Exception("错了")
      

  5.   

    重新抛异常,在界面层进行扑获。
    throw new Exception("错了",ex);