O'Reilly logo

Programming ColdFusion by Rob Brooks-Bilson

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required