注册 登录
编程论坛 ASP.NET技术论坛

C# web.config中 error的错误

happy886 发布于 2010-02-21 17:55, 1669 次点击
初学者来提一个问题
protected void Page_Load(object sender, EventArgs e)
{
 try
{
   int y = 0; int x = 1 / y;
}
 catch(Exception ee)
 {  if(ee.Message =="试图除以零。")
    throw new Exception("404");                                  //这里有问题 就是不会改啊?!
 }
}
在web。config中这样写
<customErrors mode="RemoteOnly" defaultRedirect="Default.aspx">
            <error statusCode="403" redirect="Default3.aspx"/>
            <error statusCode="404" redirect="Default2.aspx"/>
        </customErrors>

可是在运行测试时出现错误!!就提示一个一个错误:404
怎么不会跳转到我想要的地方去呢?
我想让他跳到Default3.aspx

请指教!

只有本站会员才能查看附件,请 登录

如图:
7 回复
#2
happy8862010-02-23 18:23
??有人帮一下吗?大家过年还没上班吗?呵呵
#3
hanyi14122010-02-23 19:09
你用的是是抛出异常 是程序运行时候的 和网站里的那些什么404了之类的错误没有关系 404之类的错误一般是服务器上的 你这是程序运行时候的异常 需要用catch捕获进行处理 或者你这里就别throw了 直接跳转就行了
#4
yms1232010-02-24 13:02
404错误是系统异常错误,而throw new Exception这句你自己抛出的异常,而这个异常错误不属于404系统异常当然不会跳转了。
#5
happy8862010-02-24 17:26
上面的例子我从网上摘来的!1
主要是想学习下web config中 customErrors的用法 !

我想达到的目的是通过web。config中给出的页面来进行页面跳转,
protected void Page_Load(object sender, EventArgs e)
{
try
{
   int y = 0; int x = 1 / y;
}
catch(Exception ee)
{   
     throw new Exception("404");     这里怎么写1                              
}
}
在web。config中这样写
<customErrors mode="RemoteOnly" defaultRedirect="Default.aspx">
            <error statusCode="试图除以零" redirect="Default3.aspx"/>
            <error statusCode="404" redirect="Default2.aspx"/>
        </customErrors>
#6
happy8862010-02-27 12:53
我想达到的目的是通过web。config中给出的页面来进行页面跳转, 怎么实现?
1