Used inside a cftry tag. Together, they catch and process
exceptions in CFML pages. Exceptions are events that
disrupt the normal flow of instructions in a CFML page,
such as failed database operations, missing include files, and
developer-specified events.
<cfcatch>
catch (any e) { }
any
application
: catches application exceptionsdatabase
: catches database exceptionstemplate
: catches ColdFusion page exceptionssecurity
: catches security exceptionsobject
: catches object exceptionsmissingInclude
: catches missing include file exceptionsexpression
: catches expression exceptionslock
: catches lock exceptionscustom_type
: catches the specified custom exception type that is defined in a cfthrow tagjava.lang.Exception
: catches Java object exceptionssearchengine
: catches Verity search engine exceptionsany
: catches all exception types
application
database
template
security
object
missinginclude
expression
lock
custom_type
searchengine
any
Create a divide by zero error and then catch it.
try {
x = 5/0;
}
catch (any e) {
writeOutput("Error: " & e.message);
}
Expected Result: Error: Division by zero.
Create a divide by zero error and then catch it.
<cftry>
<cfset x = 5/0 />
<cfcatch type="any">
Error: <cfoutput>#cfcatch.message#</cfoutput>
</cfcatch>
</cftry>
Expected Result: Error: Division by zero.
Signup for cfbreak
to stay updated on the latest news from the ColdFusion / CFML community. One email, every friday.