7.4 处理错误
即使采用了防御性编程技术之后,错误仍能进入到网页,这可能是因为测试并不充分,或者是因为所依靠的一些其他资源或服务没有正确工作。为了防止页面出现问题,在程序中要能够进行定制错误处理。
7.4.1 ASP缺省错误处理器
前面已经看到过,ASP和IIS能找出网页中的大多数错误,并且能自动生成错误信息页,这些错误几乎总是500.100类型的,并且IIS用Server.Transfer方法装载以500-100.asp命名的缺省错误页,然后传送给客户。第4章介绍了这一工作过程,以及如何与定制错误网页接口。
然而,运行期脚本错误不总是由IIS发现的,当一个运行期错误发生时,脚本引擎会查看一下目前执行点或语句的环境。如果正在执行一个子程序或函数,缺省的脚本引擎错误处理器通过终止子程序的运行并返回调用子程序的地方来指出错误。
在这里,程序会查看是否实现了其他的错误处理器,如果没有的话,又会重复这个过程,然后返回到调用子程序的地方。当子程序返回到网页的主程序(在任何其他子程序或函数外面)时,程序又查看是否实现了任何其他的错误处理器。在这个过程中,只有确实没有发现其他的错误处理器,程序才给ASP提示错误,指示IIS把执行转到缺省的错误页面。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




