日期:2014-05-18  浏览次数:20483 次

为什么读出的异常为空?请大家帮忙!
在web.config中设置
<customErrors   mode= "On "   defaultRedirect= "ErrorMsg.aspx "/>
然后再ErrorMsg.aspx中
protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                if   (!Page.IsPostBack)
                {

                        Exception   er   =   Server.GetLastError();
                       
                        if   (er   ==   null)
                        {
                                lblMsg.Text   =   " <br> 没有详细错误信息,请与管理员联系. ";
                        }
                        else
                        {
                                lblMsg.Text   =   " <br> 没有详细错误信息,请与管理员联系. <br> "   +   er.ToString();
                        }
                     
                        Server.ClearError();

                }
        }
然后,我在某页上写道
int.parse( "wo ");
虽然已经转到errormsg.aspx页上,但是er为空,为什么?怎么解决?

------解决方案--------------------
应判断 er.Message
------解决方案--------------------
。。。。
------解决方案--------------------
er.ToString()和er.Message有区别吗?
------解决方案--------------------
er.Message是列出出错的详细信息