Similar to the function callStackGet except that it outputs a string representation of the call stack.
callStackDump(output)
returns void
Name | Type | Required | Default | Description | Values | |
---|---|---|---|---|---|---|
output | string | No | browser | If you chose “file” and do not provide the complete path to the file, the file is written to the temp directory as determined by the function getTempDirectory() . |
/Users/garethedwards/development/github/cfdocs/docs/functions/callstackdump.md | file |
In this example, the factorial of a number is computed. The example is similar to the example for CallStackGet except that the function used here is callStackDump.callfact.cfm
<cftry>
<cfinclude template="fact.cfm">
<cfcatch type="any">
<cfoutput>
#cfcatch.message#
<br>#cfcatch.detail#
<br>
</cfoutput>
</cfcatch>
</cftry>
fact.cfm
<cffunction name="factorial" hint="returns the factorial of a number" output="true">
<cfargument name="n" required="yes" type="numeric" hint="The number for which the factorial is returned" />
<cfif n eq 1>
<cfset callStackDump()>
<cfreturn 1>
<cfelse>
<cfset callStackDump()>
<cfreturn n * factorial(n - 1)>
</cfif>
</cffunction>
<cfoutput>Factorial of 5 - #factorial(5)#</cfoutput>