xlpexcept.h contains definitions of all the exception classes used by the XLL+ run-time libraries.
The file is automatically included in the project files when the AppWizard creates the XLL+ project.
The table below lists the C++ exception classes declared in the header file.
| Class | Description | 
|---|---|
| CXlRuntimeException | The root exception class. All other exception classes are derived from this. | 
| CXlConversionException | An exception thrown by the conversion operations that handle inputs from Excel. | 
| CXlUserConversionException | An exception thrown by a user-defined extended type. | 
| CXlOutOfRangeException | An exception thrown when an index to an array is out of range. | 
| CXlIllegalArgumentException | An exception thrown when a parameter to a run-time function is illegal. | 
| CXlBadOperTypeException | An exception thrown when a CXlOper argument contains data of an incorrect type. | 
| CXlChoiceFailedException | An exception thrown by XLL+ Function Wizard-generated code, when a multiple choice argument cannot be resolved. | 
| CXlElemTraitsNotImplemented | An exception thrown when a conversion operation encounters a data type which has not been registered. | 
| CXlUninitializedOperException | An exception thrown when a CXlOper is used before it has been initialized. | 
| CXlArrayTooLargeException | An exception thrown when an array is provided that is too large to be returned to Excel. | 
| CXlEmptyArrayException | An exception thrown when an array is provided that is empty. | 
| CXlStringTooLongException | An exception thrown when a string is provided that is too long to be returned to Excel. | 
| CXlMemoryAllocationFailedException | An exception thrown when an attempt by the XLL+ run-time classes to allocate memory fails. | 
| CXlApiException | An exception thrown when a call to the Excel API fails. | 
| CXlStructuredException | An exception thrown when a C runtime exception (structured exception) is caught. | 
| CXlErrorException | An exception which causes a specific error value to be returned to Excel. | 
| CXlApiException | An exception thrown when a call to the Excel API fails. | 
| CXlComException | An exception thrown when a call to the COM sub-system fails. | 
The table below lists the C++ macros declared in the header file.
| Macro | Description | 
|---|---|
| XLEXCEPTION_TRANSLATION | Defines a translation between an exception type and an Excel error value. | 
| XLEXCEPTION_TRANSLATION_END | Marks the end of a list of XLEXCEPTION_TRANSLATION items. |