ErrorStackFrame 类
ErrorStackFrame描述引发运行时错误时调用堆栈上活动的一个过程——其所属项目、包含它的模块及其自身名称。帧通过迭代ErrorCallstack快照产生,而快照可从ErrorContext的Callstack属性获取。每个属性均为只读。
vb
Sub LogStackTrace(ByVal Stack As ErrorCallstack)
Dim i As Long
For i = 1 To Stack.Count
Dim Frame As ErrorStackFrame
Set Frame = Stack.Items(i)
Debug.Print Frame.ProjectName & "." & Frame.ModuleName & "." & Frame.ProcedureName
Next i
End Sub成员
ModuleName
返回包含此帧过程的标准模块、类模块、窗体或用户控件的模块名称,类型为String。
语法:object.ModuleName
- object
- 必需 求值为ErrorStackFrame对象的对象表达式。
ProcedureName
返回此帧的过程名称,类型为String。
语法:object.ProcedureName
- object
- 必需 求值为ErrorStackFrame对象的对象表达式。
对于属性访问器,这是不带Get/Let/Set前缀的属性名称;对于事件处理器,是编译器生成的处理器名称,采用惯用的<Object>_<Event>格式。
ProjectName
返回包含此帧过程的twinBASIC项目名称,类型为String。
语法:object.ProjectName
- object
- 必需 求值为ErrorStackFrame对象的对象表达式。
对于来自引用包或已编译DLL的帧,这是原始项目的名称。