Note: In CFScript, catch and finally statements follow the try block; you do not place them inside the try block. This structure differs from that of the cftry tag, which must include the cfcatch and cffinallytags in its body.
|
When you have a try statement, you must have a catch statement. In the catch block, the exceptionVariable variable contains the exception type. This variable is the equivalent of the cfcatch tag cfcatch.Type built-in variable.
The finally block is optional. Its code always runs, and runs after the code in the try block and any catch block.
Exception handling example
The following code shows exception handling in CFScript. It uses a CreateObject function to create a Java object. The catch statement executes only if the CreateObject function generates an exception. The displayed information includes the exception message; the except.Message variable is the equivalent of calling the Java getMessage method on the returned Java exception object. The message in the finally block appears after the catch block message.