我们正在开发基于ASP的Web服务器以在WIN CE设备上运行。 ASP页面使用COM组件来执行服务器端操作。
我们对错误处理有一些疑问。我们的怀疑是
从COM组件向ASP页面提供错误信息的最佳方法是什么?我们使用VBScript编写ASP
如果我们要显示从COM服务器收到的“连接超时”等特定错误消息,那么从COM传递错误消息的最佳机制是什么?
在哪里可以找到有关错误处理的更多信息?
我们是VBScript的新手,我们无法在网上找到有关该主题的更多信息
答案 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
或者,退出,并向用户显示错误信息。