如何从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
由于
答案 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 0
和If 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