The cfthrow tag raises a developer-specified exception that can be caught with <cfcatch> tag having any of the following type specifications

  • cfcatch type = 'custom_type'
  • cfcatch type = 'Application'
  • cfcatch type = 'Any'

This tag cannot have a body.

This tag is also supported within <cfscript>

<cfthrow type=string message=any detail=string errorcode=string extendedinfo=string object=any cause=any >
Attribute Description
string, optional

A custom type or the predefined type Application. Do not enter any other predefined types because they are not generated by CFML applications.

If you specify the exception type Application, you need not specify a type for cfcatch, because the Application type is the default cfcatch type

any, optional

A message that describes the exceptional event.

string, optional

A detailed description of the event. The CFML server appends the position of the error to this description; the server uses this parameter if an error is not caught by your code.

string, optional

A custom error code that you supply.

string, optional

extended information about the exception.

any, optional

A native Java exception Object, if this attribute is defined, all other attributes are ignored

any, optional

the cause of the exception created with this tag. This can be a cfcatch block or a native java exception.


Tag example

    <cfthrow message="test exception">
    <cfcatch name="test" type="any">
        <cfdump var="#cfcatch#">

Script example

try {
        throw message="test exception"; //CF9+
    } catch (any e) {

See also