1

关于未捕获所有错误等有类似的问题On Error Goto x,但我遇到了不同的问题。

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

我尝试了错误处理,但On Error Resume Next对这种情况没有帮助,On Error Goto导致页面无法工作并不断抛出错误(看起来像 500,但这可能是因为处理 IIS 在后台进行)。如果标签存在与否,无论我写Goto 0与否,都会发生这种情况。Goto [label]

这可能是什么原因造成的?

4

2 回答 2

7

On Error GoTo label在 ASP 中不支持

您开始使用错误捕获块

On Error Resume Next,

检查Err.Number是否发生错误,

使用关闭块

On Error GoTo 0.

请参阅此文档此线程

于 2012-11-07T08:36:19.173 回答
3

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

如果收到状态代码 500,请将 IIS 配置为使用自定义错误页面。格式化以下内容以适应...

Set objASPError = Server.GetLastError

response.write "Category: " & objASPError.Category & _
 "ASPCode: " & objASPError.ASPCode & _
 "Number: " & objASPError.Number & _
 "ASPDescription: " & objASPError.ASPDescription & _
 "Description: " & objASPError.Description & _
 "Source: " & objASPError.Source
于 2013-05-20T08:43:32.470 回答