为什么读出的异常为空?请大家帮忙!
在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是列出出错的详细信息