Global.asax文件下的Application_Error事件可以取到整个项目的异常。protected void Application_Error(Object sender, EventArgs e)
{
// 取的异常
Exception Error = Server.GetLastError().GetBaseException();
// 已经取到异常了,然后你可以把把异常写到日志中

解决方案 »

  1.   

    Global.asax 在哪?我用的是VS2005
      

  2.   

    找到了添加完是这样的吗?
    <%@ Application Language="C#" %><script runat="server">    void Application_Start(object sender, EventArgs e) 
        {
            // 在应用程序启动时运行的代码    }
        
        void Application_End(object sender, EventArgs e) 
        {
            //  在应用程序关闭时运行的代码    }
            
        void Application_Error(object sender, EventArgs e) 
        { 
            // 在出现未处理的错误时运行的代码
                }    void Session_Start(object sender, EventArgs e) 
        {
            // 在新会话启动时运行的代码    }    void Session_End(object sender, EventArgs e) 
        {
            // 在会话结束时运行的代码。 
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
            // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
            // 或 SQLServer,则不会引发该事件。    }
           
    </script>
     怎么都在JS中  而不是在.CS中呢
      

  3.   

    我是不是需要在每个 自定义空间 的 page_load中 都加这个 
    try
    {
        xx();//绑定
    }
    catch (System.Exception ex)
    {
         throw ex;
    }
    我的意思是  当页面出错 马上转到另一个页面;而这个错误 也就是ex 我将发到邮箱中!
    着 try--catch 应该怎么写?
      

  4.   

    我是不是需要在每个 自定义空间 的 page_load中 都加这个 
    try
    {
        xx();//绑定
    }
    catch (System.Exception ex)
    {
         throw ex;
    }
    我的意思是  当页面出错 马上转到另一个页面;而这个错误 也就是ex 我将发到邮箱中!
    着 try--catch 应该怎么写?
      

  5.   

    不要一看到<script>标签就认为是JS, 没看到还有一个runat="server"吗?赞同1楼的观点,在global.asax中捕捉异常.这其实是一个很简单的问题.
      

  6.   

      void Application_Error(object sender, EventArgs e) 
        { 
            // 在出现未处理的错误时运行的代码
            Exception Error = Server.GetLastError().GetBaseException();
          xx= Error.Message;
          xx1= Request.Url.ToString;
        }
    现在还差个  是哪句代码引发的异常.如何获得?
      

  7.   


    void   Application_Error(object   sender,   EventArgs   e)   
            {   
                    //   在出现未处理的错误时运行的代码 
                    Exception   Error   =   Server.GetLastError().GetBaseException(); 
                xx=   Error.Message; 
                xx1=   Request.Url.ToString;
                 //这句可以取详细的出错信息,包括页面行源等
               string detail= Error.StackTrace;
            }