又想到一个办法,错误的时候把错误信息写入到session然后跳转的错误页面显示错误信息,这样如何?

解决方案 »

  1.   

    学习。
    在web.config里设置:
    <configuration>
    <system.web>
    <customErrors defaultRedirect = "/defaultError.aspx" mode = "RemoteOnly">
    <error statusCode = "404" redirect = "/FileNotFound.htm" />
    </customErrors>
    </system.web>
    </configuration>
      

  2.   

    AspNetForums里面的异常处理可以借鉴一下。它的总体思路事定制自己的异常,一般由底层功能模块抛出,在表示层捕捉,然后将异常传给特定的处理模块,由它进行异常分析,一般结果是给出异常信息并重定向到错误页。
      

  3.   

    我想这样,不知道如何?在出现错误的时候不抛出或者引发一个异常,而是调用一个自己做的方法,传递错误相关信息过去,然后在那个方法里用cache或者session来暂存这些错误信息,最后再跳转到指定的页面,再从cache或者session中读取出数据并显示错误消息,最后清除cache或者session
      

  4.   

    返回string比较好
    throw的效率差
      

  5.   

    同意  liuzhonghe(呆头鹅)的
      

  6.   


    将返回直作成一个类型例如   private returnvalue aaa()
    {
    }
    其中returnvalue是一个错误处理类
    返回的错误副给returnvalue 的一个属性中
    例如 catch(error)
    {
     returnvalue r = new returnvalue();
     r.errorstring = error.message 
    }