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) { }
Name | Type | Required | Default | Description | Values | |
---|---|---|---|---|---|---|
type | string | No | 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 |
/Users/garethedwards/development/github/cfdocs/docs/tags/cfcatch.md | any |
Create a divide by zero error and then catch it.
try {
x = 5/0;
}
catch (any e) {
writeOutput("Error: " & e.message);
}
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>