<cfabort>
Stops processing of a page at the tag location.
CFML returns everything that was processed before the cfabort tag.
The cfabort tag is often used with conditional logic to stop processing a page when a condition occurs.
Requests that are terminated with cfabort call the Application.cfc onAbort() method instead of the onRequestEnd().
This tag cannot have a body.
This tag is also supported within <cfscript>
<cfabort
showerror=string
type=string
>
Usage Notes
Since 5.3, by default output from functions are no longer buffered when output=false
is set, as a result, an abort inside a function will no longer work.
You can re-enable this application wide using this.bufferOutput=true
in your Application.cfc, or server wide via the Lucee Administrator, via the Output settings page.
Examples
<cfset v = 3>
<cfloop from="1" to="4" index="c">
<cfif c is 2>
aborted
<cfabort>
<cfelse>
<cfset v = v + 1>
</cfif>
<cfoutput>c: #c#, v: #v#<br></cfoutput>
</cfloop>
<hr>
<cfoutput>c: #c#, v: #v#</cfoutput>
<br>
not aborted
See also
- Core CFML Language
- <cfexit>
- Search Issue Tracker
- Search Lucee Test Cases (good for further, detailed examples)