This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.

For information on migrating to InterSystems IRIS, see How to Migrate to InterSystems IRIS, available on the WRC Distributions page (login required).


class %Exception.CPPException extends %Library.SystemBase

For InterSystems internal use only, subject to change without notice

Property Inventory (Including Private)

Method Inventory (Including Private)


parameter %MODULENAME = 1;


property Code as %String);
Code is the error code
property Data as %String);
Data is extra information supplied for certain errors
property InnerException as %CacheString;
This holds an Inner exception. It is typically set to the caught exception when creating a new exception object in a catch block.
property Location as %String);
Location is the location at which the error occurred
property Name as %String);
Name is the name of the error


method DisplayString(pLevel As %Integer = 0) as %String [ Language = cpp ]
This returns a string that represents the exception. Users should feel free to modify the format in subclasses

Inherited Members

Inherited Methods (Including Private)