ASP-Classic:在HTML标记中获取错误描述

时间:2014-09-04 06:24:57

标签: html asp-classic

如何从vb到html获取错误描述?我尝试过以下从不起作用的案例。

代码:

if err then
Response.Write " :Err Information==>>"          
%>
<HTML><table><tr><td bgcolor="#FF0000"><%=err.Description%></td></tr></table></HTML>
<%
End if
On Error Goto 0

由于

2 个答案:

答案 0 :(得分:1)

@SearchAndResQ doesn't mention是您的代码失败的原因。

这里的问题是Classic ASP将暂停执行并将HTTP 500 Internal Server返回给客户端(取决于服务器的配置方式将取决于响应的详细程度)。

要在遇到错误时停止执行停止,或使用Err.Raise()使用On Error Resume Next手动引发错误。此语句告诉VBScript运行时遇到错误时跳转到下一行并填充Err对象。

然后捕获此错误检查Err.Number属性以查看是否已引发错误。完成后使用On Error Goto 0将错误处理重置为默认状态(停止执行错误)。

如果您要在错误检查(On Error Resume Next)中测试On Error Goto 0If Err.number <> 0 Then之间的多个错误,请使用Err.Clear()重置Err对象({ {1}})。

Err.Number = 0

答案 1 :(得分:-2)

通常,脚本将在错误时停止执行。要查看错误是什么,您必须在可能引发错误的行之前使用On Error Resume Next,然后检查Err对象

实施例:

<%
On Error Resume Next
Dim i : i = 1/0 'division by zero should raise an error

If Err Then
'or you can check 
'If Err.number <> 0 Then
%>
    <table>
    <tr>
        <td>:Err Information==>></td>
        <td bgcolor="#FF0000"><%=err.Description%></td>
    </tr>
    </table>
<%
End If
On Error Goto 0
%>

有关ASP中错误处理的更多信息:How To Create a Custom ASP Error Handling Page