2010-11-15 85 views
2

我正在制作一个web应用程序,这是我的第一个应用程序。
我想知道什么时候没有匹配的生成异常的catch块,我不想显示生成的异常,而是想显示一些消息或想转发到其他链接或页面,哪里应该我写这个消息,或者我应该如何显示这个消息?请详细说明这一点。哪里写例外

+0

为什么要投票?这是一个合法的问题 – hunter 2010-11-15 14:07:08

回答

4

我想你想要的是你的web.config文件中的customErrors属性。它看起来像这样:

<customErrors mode="RemoteOnly" defaultRedirect="Error.aspx"> 
     <error statusCode="403" redirect="403.htm"/> 
     <error statusCode="404" redirect="404.htm"/> 
    </customErrors> 

这将让你重定向到你自己的错误页面抛出异常,错误403和错误404's。

+0

这是如果在我的代码中有任何unhandeled除外,那么它会转发到此页面的错误信息......?我是否可以编写不同的消息,例如在某些代码异常情况下如果想要,并且没有匹配的catch代码块应该显示此消息,并且对于某些其他代码,如果发生异常,则应显示此消息 – NoviceToDotNet 2010-11-15 14:08:01

+0

这是一个很好的开始。一旦你完成了这个设置,你可以很容易地定制这个视图,以不同的方式显示异常,具体取决于登录的用户或环境或任何其他内容 – hunter 2010-11-15 14:08:16

+2

@NoviceToDotNet - 阅读这篇关于'customErrors'元素的文章 - http://msdn.microsoft.com /en-us/library/h0hfz6fc.aspx – hunter 2010-11-15 14:09:11