Asp classic 在出错时转到抛出错误

Asp classic 在出错时转到抛出错误,asp-classic,error-handling,Asp Classic,Error Handling,关于错误转到x上的也有类似的问题,但我遇到了一个不同的问题 大多数情况下,我的(经典ASP)页面工作正常。一些用户抱怨页面出现错误,但无法复制 我尝试了错误处理,但下一步错误恢复时的对我没有帮助,错误转到时的导致页面无法工作并不断抛出错误(看起来像500,但这可能是因为在后台处理IIS)。无论我写入Goto 0还是Goto[label],如果标签存在或不存在,都会发生这种情况 什么原因可能导致这种情况?上的错误转到标签在ASP中不受支持 使用以下命令开始错误捕获块: 错误时继续下一步 检查Err

关于错误转到x上的
也有类似的问题,但我遇到了一个不同的问题

大多数情况下,我的(经典ASP)页面工作正常。一些用户抱怨页面出现错误,但无法复制

我尝试了错误处理,但下一步错误恢复时的
对我没有帮助,错误转到时的
导致页面无法工作并不断抛出错误(看起来像500,但这可能是因为在后台处理IIS)。无论我写入
Goto 0
还是
Goto[label]
,如果标签存在或不存在,都会发生这种情况


什么原因可能导致这种情况?

上的错误转到标签在ASP中不受支持

使用以下命令开始错误捕获块:

错误时继续下一步

检查
Err.Number
以查看是否发生错误

使用以下命令关闭块:

错误转到0


ASP不支持错误转到标签上的

使用以下命令开始错误捕获块:

错误时继续下一步

检查
Err.Number
以查看是否发生错误

使用以下命令关闭块:

错误转到0


而且,在较大的ASP页面中,尝试使用“错误恢复下一步”来捕获每个错误是不实际的

将IIS配置为在收到状态代码500时使用自定义错误页。设置以下格式以适合

Set objASPError = Server.GetLastError

response.write "Category: " & objASPError.Category & _
 "ASPCode: " & objASPError.ASPCode & _
 "Number: " & objASPError.Number & _
 "ASPDescription: " & objASPError.ASPDescription & _
 "Description: " & objASPError.Description & _
 "Source: " & objASPError.Source

在较大的ASP页面中,尝试使用On error Resume Next捕捉每个错误是不实际的

将IIS配置为在收到状态代码500时使用自定义错误页。设置以下格式以适合

Set objASPError = Server.GetLastError

response.write "Category: " & objASPError.Category & _
 "ASPCode: " & objASPError.ASPCode & _
 "Number: " & objASPError.Number & _
 "ASPDescription: " & objASPError.ASPDescription & _
 "Description: " & objASPError.Description & _
 "Source: " & objASPError.Source

因此,在每个可能的问题之后,我需要
If Err.Number 0
。如果我错过了其中一个,希望一切都能正常工作……如果你想继续,请记得在出现问题后清除Err对象,然后再检查!因此,在每个可能的问题之后,我需要
If Err.Number 0
。如果我错过了其中一个,希望一切都能正常工作……如果你想继续,请记得在出现问题后清除Err对象,然后再检查!出于某种原因,它通常会以没有数据而告终。使用名为Catch的函数/子函数的include页面是一种很好的方法。例如,子捕获(errNumberExpected、friendlyError、bTerminateExecution、SoOptionalRedirect)等。。。在错误恢复下一步“您的代码捕获0”,“处理提交时出错”,True,“Home.asp”,出于某些原因,它通常会以没有数据结束。使用名为Catch的函数/子函数创建一个漂亮的包含页面是一种很好的方法。例如,子捕获(errNumberExpected、friendlyError、bTerminateExecution、SoOptionalRedirect)等。。。在错误恢复下一步“您的代码捕获0”时,“处理提交时出错”,为True,“Home.asp”