[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'Variants' (#rtl)

# Reference for unit 'Variants': Classes

`EVariantArrayCreateError` |  | Error raised when a problem is detected during creation of an array
`EVariantArrayLockedError` |  | Error raised when an operation on a locked array is performed
`EVariantBadIndexError` |  | Error raised when an invalid array index is detected
`EVariantBadVarTypeError` |  | >Error raised when an invalid variant type is detected
`EVariantDispatchError` |  | Exception raised in case of variant dispatching errors
`EVariantInvalidArgError` |  | Error raised when an invalid argument is detected
`EVariantInvalidNullOpError` |  | Variant invalid null operation error
`EVariantInvalidOpError` |  | Error raised when an invalid operation is performed
`EVariantNotAnArrayError` |  | Error raised when an array operation is performed on a non-array variant
`EVariantNotImplError` |  | Error raised when a variant operation not implemented
`EVariantOutOfMemoryError` |  | Error to signal an out-of-memory condition
`EVariantOverflowError` |  | Error raised when an overflow error is detected
`EVariantParamNotFoundError` |  | Error raised when a parameter is not found
`EVariantRangeCheckError` |  | Exception class to signal range checks
`EVariantTypeCastError` |  | Error raised when an invalid typecast is performed
`EVariantUnexpectedError` |  | Exception raised during unexpected error
`IVarInstanceReference` |  | Interface for variants that refer to an object
`IVarInvokeable` |  | Interface needed for custom variants that need to implement dynamic properties and methods
`TCustomVariantType` |  | Base class for a custom variant type
`TInvokeableVariantType` |  | TCustomVariantType descendent that implements DispInvoke
`TPublishableVariantType` |  | TInvokeableVariantType descendent that implements reading published properties