Custom Exception Handling
In the
previous section, we covered the basics of using
CFTRY/CFCATCH to handle
predefined types of exceptions that might occur within a ColdFusion
application. While these general exception types can handle any type
of exception, they do so in a generic, one-size-fits-all manner.
Fortunately, ColdFusion also allows you to specify custom exception
types that can be caught with the same
CFTRY/CFCATCH techniques we
already covered.
As I mentioned in the previous
section, the CFCATCH tag can accept a custom
exception type for its TYPE attribute. That custom
exception type is defined using the CFTHROW tag.
The CFTHROW tag generates a custom exception type
that can be caught by a CFCATCH tag when the
TYPE attribute is set to
Application, Any, or the custom
type you specified in the CFTHROW tag. In other
words, when something goes wrong in your application, and you need to
generate a custom exception, use CFTHROW. The
general syntax for using CFTHROW is as follows:
<CFTHROW TYPE="custom_exception_type" MESSAGE="error_message" DETAIL="detailed_event_description" ERRORCODE="error_code" EXTENDEDINFO="extended_information">
The CFTHROW tag accepts the following optional
attributes:
-
TYPE Specifies a name for the exception type. You may give the exception type a custom name or use the predefined type
Application.-
MESSAGE Message describing the event that triggered the exception.
-
DETAIL Specifies additional information about the exception.
-
ERRORCODE A custom ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access