ASP和COM错误处理

时间:2011-06-02 10:02:21

标签: com asp-classic vbscript windows-ce

我们正在开发基于ASP的Web服务器以在WIN CE设备上运行。 ASP页面使用COM组件来执行服务器端操作。

我们对错误处理有一些疑问。我们的怀疑是

从COM组件向ASP页面提供错误信息的最佳方法是什么?我们使用VBScript编写ASP
如果我们要显示从COM服务器收到的“连接超时”等特定错误消息,那么从COM传递错误消息的最佳机制是什么? 在哪里可以找到有关错误处理的更多信息?

我们是VBScript的新手,我们无法在网上找到有关该主题的更多信息

2 个答案:

答案 0 :(得分:2)

COM对象方法通常返回HRESULT,其中包含失败时的错误代码。您可以通过阅读属性Err.Number来尝试在VB.Script中获取此值。

答案 1 :(得分:0)

这是一种可能适合您的方法。 将您的调用放在子或函数内的COM对象中,以便您可以在该范围内使用“On Error Resume Next”。 (除非你在任何地方都在做On Error Resume Next,这也可以,只要你做了很多错误检查。) 每当你做任何可能引发错误的事情时,例如调用COM对象,检查错误并相应地处理它。例如,在您只想静默记录错​​误的情况下,您可以调用类似于此的子类:

Sub CheckError
    If Err Then
        WriteLog "ERROR " & Err.Number & ": " & Err.Description
        Err.Clear
    End If
End Sub 'CheckError

或者,退出,并向用户显示错误信息。