【发布时间】:2009-08-17 10:32:50
【问题描述】:
我已经开始使用ASPUnit 对我的经典 ASP 代码进行单元测试。这一切都很好,我很高兴。唯一的问题是它在测试生成运行时错误时显示的错误消息。例如,如果我没有在函数的某处定义变量,我会收到错误:
Microsoft VBScript 运行时错误 (500):变量未定义如果它可以告诉我错误发生在哪个文件/行上,那将更有用。我知道我可以从 Server.GetLastError() 返回的 ASPError 对象中获取此信息,并且在我的项目的其他地方我有一个自定义的 500 错误页面,它使用此方法自动向 Fogbugz 报告崩溃。但是,当我尝试在其他任何地方访问 Server.GetLastError 时,返回的信息是空白的。例如,以下代码将输出零而不是预期的 4。
<%
Option Explicit
On Error Resume Next
aVariable = "hello"
Dim errObj : Set errObj = Server.GetLastError()
Response.Write errObj.Line
%>
这是访问 ASPError 的正确方法还是只能在自定义错误页面上使用?有没有更好的方法来获取在 ASPUnit 中报告的错误消息?
【问题讨论】:
标签: asp-classic error-handling