在web.config中,定义了节点如下:
 <customErrors mode="RemoteOnly" defaultRedirect="error.aspx">现在当程序出现错误下,可以自动转向这个error.aspx错误页,现在我想在这个页面来捕捉到程序中出现的错误提示,如何来捕捉?用什么类来实现?
比如,我想把错误提示显示在一个大的文本框里,当然了,这个文本框是隐藏的,不显示给用户看的,但自己必须得清楚是什么错误了,如何来捕捉到系统的错误提示,就像程序中以前默认的不转向自定义错误页面,而自动出现的那个黄色的错误页面的错误提示。

解决方案 »

  1.   

    你自定义一个类,这个类继承System.Web.UI.Page,然后在这个类的override void OnInit(EventArgs e)事件中加上this.Error +=new EventHandler(PageBase_Error);
    然后在PageBase_Error事件里写:
    Exception ex = Server.GetLastError();ex就是捕获到的最后的异常,ex.Message就是异常信息,你可以随意处理了
      

  2.   

    HttpServerUtility.GetLastError 方法
      

  3.   

    也可以用
    System.Web.HttpApplication.Error事件
      

  4.   

    >>>可以自动转向这个error.aspx错误页,现在我想在这个页面来捕捉到程序中出现的错误提示,如何来捕捉?you need to save the exception in something like a Session variable, in Page_Error or Application_Error.....
      

  5.   

    Dim lastError As Exception
     lastError = Server.GetLastError()lastError中既为错误信息