关于错误处理
try...catch语句,有一定局限性
-
一般适合语句的错误处理
-
不适合页面不存在等问题的处理
错误处理配置
-
Web.config错误处理典型配置
在system.web节点中添加配置
<customErrors defaultRedirect="~/ErrorPage.html" mode="RemoteOnly"> <error statusCode="404" redirect="~/NonFound.html"/> </customErrors>
defaultRedirect:发生错误时,浏览器重定向到的URL
mode:On表示启动自定义错误,Off表示禁用自定义错误,RemoteOnly向远程客户端显示自定义错误,并且向本地主机显示ASP.NET错误
statusCode:Http中特定的错误状态码
redirect:发生该错误状态码时重定向的页面
-
使用HandleError处理错误
Web.config配置的局限性
-
针对整个网站点的错误,配置错误显示页面,但是这个信息显示一般比较模糊
-
如果针对某种类型的控制器,甚至动作方法,显示更具体的信息,使用Web.config方式不合适
-
使用try catch也不合适(业务代码和错误代码混编)
HandleError特性
-