ExceptCalls Function

Action

Returns a list of the function calls that have caused an exception during the execution of the current test case.

Syntax

lcFunctions = ExceptCalls ( )
Return Description
lcFunctions The returned information. LIST OF CALL.

Notes

ExceptCalls returns a list of records of type CALL, each of which corresponds to one function call. A CALL record has three fields, which are described in the following table:

Field Description
iLine The line number in the script where the call or exception occurred. INTEGER.
sFunction The name of the function in which the call or exception occurred. STRING.
sModule The name of the file that contains sFunction. STRING.

The list of CALL records begins with the most recent call and progresses sequentially backward from the function where the exception occurred.

Example

[-] testcase ExceptCallsTest ()
	[-] do  
		[ ] MyFunction () 
	[-] except  
		[ ] PrintCallStack (ExceptCalls ()) 
		[ ] MyFunction () 
		[ ] Print ("In MyFunction") 
		[ ] raise 1, "raise an exception here" 
		[ ] PrintCallStack (LIST OF CALL lcCall)
		[ ] CALL Call 
		[-] for each Call in lcCall
			[ ] Print ("MODULE: {Call.sModule}", "FUNCTION: {Call.sFunction}", "LINE: {Call.iLine}") 
	[ ] // This script prints: 
	[ ] // In MyFunction 
	[ ] // MODULE: test.t FUNCTION: MyFunction LINE: 12 
	[ ] // MODULE: test.t FUNCTION: main LINE: 4