错误处理是指发生错误时,在代码中进行某些处理或仅捕获该错误而不进行处理。错误发生的原因有许多种:当程序正在使用的一些服务程序没有正常安装,这时就会发生错误;当程序代码中使用了不正确的语法也会有错误发生;当程序代码中出现了系统不知道如何处理的情况时也会发生错误。
当错误发生时,可以采取某些措施来更正该错误,也可以仅仅向用户提供一个友好的出错提示,甚至可以不对该错误采取任何措施。如果你选择什么都不做,至少在使用浏览器的时候,不会看到一个应用程序未处理错误时发生的一切。
下面的例子,显示了当一个应用程序未处理的错误发生时的情况,如图11-1所示。该应用程序是用Visual Basic 建立的,代码为一个数除以零。
图11-1 VB 程序错误时弹出的对话框
对于用Visual Basic 开发的应用程序,当一个未处理的错误发生时,展现在用户面前的一般是一个消息对话框,这对于大多数用户来说是没有什么意义的。比一个出错消息对话框更坏的是,当用户按下了出错消息对话框的OK 按钮后,用户将失去对出错程序的控制。用户可能不得不重新启动计算机。
在ASP 应用程序中,当发生同样的错误时,访问者可能面临与桌面应用程序用户不同的情况。首先如果发生错误,该错误只是发生在服务器端,因为该代码只是运行于服务器,也就是说可以跟踪发生的错误并采取相应的措施,而不是依赖访问者来报告错误。但也不是说用户不会失去对浏览器的控制,用户可以重新访问其他网页或刷新。(www.xing528.com)
在ASP 程序中,可以控制错误产生时用户看到的页面内容。下面程序是通过用一个数除以零,用户看到的页面内容。程序代码如下:
在这段代码中,Response 的Write 方法根本不会被调用,其原因在于该语句的前面程序试图一个数除以零产生的错误。这里没有任何错误处理代码,所以IIS 采用了默认的处理错误代码程序。用户可以看到下面的结果如图11-2所示。
图11-2 IIS 默认的错误处理页面
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。