服务器之家

服务器之家 > 正文

On Error Resume Next 语句

时间:2019-10-25 11:12     来源/作者:asp技术网

启用或禁用错误处理程序。

说明

如果在您的代码中未使用OnErrorResumeNext语句,所发生的运行时错误将显示错误信息,同时,代码的执行也随之终止。但是具体操作由运行代码的主机决定。主机有时可有选择地处理各类错误。在有些情况下,它可以在出错的地方激活脚本调试器。而在另一些情况下,由于主机无法通知用户,因此对所发生的错误没有明确说明。至于如何处理错误则完全取决于主机的功能。

在任意一个特殊过程中,只要在调用堆栈的地方启用错误处理程序,所发生的错误一般不会是致命性的。如果在一个过程中没有启用局部错误处理程序,当发生错误时,控制可通过堆栈调用转移,直到找到一个具有错误处理程序的过程,并在出错的地方处理错误。如果在调用堆栈的过程中没有找到错误处理程序,则在出错的地方显示错误信息,同时终止代码执行,或者通过主机来正确处理错误。

OnErrorResumeNext会使程序按照产生错误的语句之后的语句继续执行,或是按照最近一次所调用的过程(该过程含有OnErrorResumeNext语句)中的语句继续运行。这个语句可以不顾运行时错误,继续执行程序,之后您可以在过程内部建立错误处理例程。在调用另一个过程时,OnErrorResumeNext语句变为非活动的。所以,如果希望在例程中进行内部错误处理,则应在每一个调用的例程中执行OnErrorResumeNext语句。

当调用另一过程时,禁止使用OnErrorResumeNext语句,因此如果您想在例程中嵌入错误处理程序,则需要在每次调用例程时都应执行OnErrorResumeNext语句。当退出一个过程时,错误处理程序可恢复到它在进入所退出过程之前的状态。

如果您已启用OnErrorResumeNext错误处理程序,则可使用OnErrorGoTo0禁用错误处理程序。

  1. <%  
  2. If err.Number <> 0 Then  
  3. Response.Write "Number = " & err.Number & "<p>"  
  4. Response.Write "Description = " & err.Description & "<p>"  
  5. Response.Write "Source = " & err.Source  
  6. err.Clear  
  7. %>  
标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
返回顶部