我在后台的一些操作中,捕获的错误,全部是throw new Exception("***");我想让这些错误信息,在前台以alert的形式输出,该怎么做?

解决方案 »

  1.   

    response.write("<script language='javascript'>alert('+Exeception("")+')</script>")
      

  2.   

    把throw new Exception("***");的句子,改为Page.ClientScript.RegisterStartupScript(Page.GetType(), "warning", " <script  language='javascript'>alert('+Exeception("***")+');</script>"); 
      

  3.   

    用alert的方法可能不太好,因为Exception出错信息含有很多种字符如括号,引号等等,会使这个js语法错误而失效。
      

  4.   

    我觉得throw语句不能乱改,肯定有个地方能专门捕获throw语句,然后前台alert出来,大家觉得呢?
      

  5.   

    1 try
    {}
    catch(Exception e)
    {
          Response.Write(string.Format("<script>alert('{0}')</script>"),e.Message.ToString());
    }2 或者在Global.cs中的Aplication_Error中捕捉错误,输出,清除错误
    //获取系统最后一个错误
    Exception Err = Server.GetLastError();
    //调用Err的Message属性获取错误信息
    //处理code
    //清除系统产生的最新一条异常信息
    Server.ClearError();3 或者做个基类(继承Page),做类似于上面的处理,所有窗体类都继承这个基类