RTL class hierarchy
TObjectExceptionBase class of all exceptions.EAbortAbort error.EAbstractErrorAbstract error.EArgumentExceptionInvalid argument passed to a function.EArgumentNilExceptionException raised when a required argument is Nil.EArgumentOutOfRangeExceptionArgument out of valid range passed to a function.EInOutArgumentException
EAssertionFailedAssertion failed error.EBitsErrorException raised when an error occurs in a method of .ECFErrorEComponentErrorException raised when an error occurs in the component registration routines.EConvertErrorConversion error.EDateTimeExceptionEDirectoryNotFoundExceptionException raised when a directory is not found.EEncodingErrorException raised by the TEncoding class.EExternalExternal Exception.EAccessViolationAccess Violation error.EBusErrorBus error exception.
EControlCControl-C (abort) was pressed on the console.EExternalExceptionExternal exception.EIntErrorInteger operation error.EDivByZeroDivision by zero error.EIntOverflowInteger overflow error.ERangeErrorRange check error.
EMathErrorMathematical error.EInvalidArgumentException raised when invalid arguments are passed to a function.EInvalidOpInvalid operation.EOverflowFloat overflow error.EUnderflowFloat underflow error.EZeroDivideDivision by zero error.
EPrivilegePrivileged instruction error.EStackOverflowStack overflow error.
EFileNotFoundExceptionException raised when a file is not found.EFormatErrorFormatting error exception.EHeapMemoryErrorHeap memory error.EInvalidPointerInvalid pointer operation.EOutOfMemoryOut of memory error.EOutOfResourcesException raised when the system is out of resources.
EInOutErrorInput/Output error.EIntfCastErrorInvalid interface cast error.EInvalidCastInvalid typecast error.EInvalidContainerInvalid container error.EInvalidInsertInvalid insert error.EInvalidOperationException raised when an invalid operation is performed. Obsolete.EInvalidOpExceptionInvalid operation exception.EListErrorException thrown when a list-related error occurs.EListErrorELocalTimeInvalidEMonitorENoConstructExceptionError raised when instantiating a TCharacter class.ENoDynLibsSupportNo dynamic library support.ENoThreadSupportNo Thread support error.ENotImplementedException raised in case of a not implemented feature.ENotSupportedExceptionException raised when a feature is not supported.ENoWideStringSupportException raised if no widestring support is available in the executable.EObjectCheckA Nil object reference was encountered.EObjectDisposedEObserverError raised when an observer error occurs.EObserverExceptionEOperationCancelledEOSErrorOperating system error.EPackageErrorPackage error.EParserErrorException raised when an error occurs during the parsing of streams.EPathNotFoundExceptionException raised when a path is not found.EPathTooLongExceptionException raised when a path name is too long.EProgrammerNotFoundDelphi compatibility exception.EPropertyConvertErrorException raised when converting a property.EPropertyErrorException raised in case of an error in one of the functions.EPropReadOnlyRead-only property error.EPropWriteOnlyWrite-only property error.EResNotFoundException raised when a resource, needed to initialize a component, is not found.ESafecallExceptionSafeCall exception.ESigQuitQuit signal was received.EStreamErrorException raised when an error occurs during read or write operations on a stream.EFCreateErrorException raised when an error occurred during creation of a stream.EFilerErrorException raised by the component streaming system if an error occurs.EClassNotFoundException raised when an unknown class is referenced in a streamed component.EInvalidImageException raised when the resource header needed for streaming of a component is invalid.EMethodNotFoundThis exception is no longer used.EReadErrorException raised if an error occurs while reading from a stream.EWriteErrorException raised when an error occurs during writing to a stream.
EFOpenErrorException raised when an error occurred during creation of a .
EStringListErrorException raised when an error occurs in a method of .EThreadThread error exception.EThreadDestroyCalledException raised when a thread is destroyed illegally.EThreadExternalExceptionException raised when an invalid operation is attempted on an external thread.
EThreadErrorEVariantErrorVariant error.EVariantArrayCreateErrorError raised when a problem is detected during creation of an array.EVariantArrayLockedErrorError raised when an operation on a locked array is performed.EVariantBadIndexErrorError raised when an invalid array index is detected.EVariantBadVarTypeError>Error raised when an invalid variant type is detected.EVariantDispatchErrorException raised in case of variant dispatching errors.EVariantInvalidArgErrorError raised when an invalid argument is detected.EVariantInvalidOpErrorError raised when an invalid operation is performed.EVariantInvalidNullOpErrorVariant invalid null operation error.
EVariantNotAnArrayErrorError raised when an array operation is performed on a non-array variant.EVariantNotImplErrorError raised when a variant operation not implemented.EVariantOutOfMemoryErrorError to signal an out-of-memory condition.EVariantOverflowErrorError raised when an overflow error is detected.EVariantRangeCheckErrorException class to signal range checks.
EVariantParamNotFoundErrorError raised when a parameter is not found.EVariantTypeCastErrorError raised when an invalid typecast is performed.EVariantUnexpectedErrorException raised during unexpected error.
TMREWExceptionException used in TMultiReadExclusiveWriteSynchronizer.
TAbstractObjectReaderAbstract driver class to read stored component data.TBinaryObjectReaderDriver class descendant which reads component data stored in binary format.
TAbstractObjectWriterAbstract driver class for writing component data.TBinaryObjectWriterDriver class which stores component data in binary form.TTextObjectWriterDriver class which stores component data in text format.
TAggregatedObjectAggregated object.TContainedObjectBase class for contained objects.
TAnsiStringBuilderAnsi-string version of string builder.TBasicActionLinkLink between actions and action clients (e.g. controls).TBitConverterTBitsClass to store collections of bits (binary values that can be 0 or 1).TCharacterCharacter operation.TCollectionEnumeratorImplements IEnumerator for the TCollection class.TComponentEnumeratorImplements IEnumerator for the TComponent class.TCustomAttributeTCustomVariantTypeBase class for a custom variant type.TInvokeableVariantTypeTCustomVariantType descendent that implements DispInvoke.TPublishableVariantTypeTInvokeableVariantType descendent that implements reading published properties.
TEncodingEncoding support.TMBCSEncodingMulti-Byte character set encoding.TUTF7EncodingUTF-7 Unicode encoding.TUTF8EncodingUTF-8 Unicode encoding.
TUnicodeEncodingUTF-16 Unicode encoding.TBigEndianUnicodeEncodingBig-endian UTF-16 Unicode encoding.
TFilerClass responsible for streaming of components.TFPGListEnumeratorGeneric list enumerator.TFPListClass to manage collections of pointers.TFPListEnumeratorImplements IEnumerator for the TFPList class.TListEnumeratorImplements IEnumerator for the TList class.
TFPSListBasic list of memory blocks.TFPGInterfacedObjectListGeneric interfaced object list.TFPGListGeneric list.TFPGObjectListGeneric object list.TFPSMapBasic map object, used in generic maps.TFPGMapGeneric map.TFPGMapInterfacedObjectDataGeneric map for reference counted objects.TFPGMapObjectGeneric map.
TInterfacedObjectTObject descendent implementing the IUnknown interface.TInterfaceListStandard implementation of the IInterfaceList interface.TInterfaceThunkTMultiReadExclusiveWriteSynchronizerStandard implementation of a IReadWriteSync interface.TSimpleRWSyncRead/Write synchronizing object.TStreamAdapterImplements IStream for TStream descendants.
TInterfaceListEnumeratorImplements IEnumerator for the TInterfaceList class.TLinkObserversTListClass to manage collections of pointers.TMarshalTNoRefCountObjectTObserverMappingTObserversTParserClass to parse the contents of a stream containing text data.TPersistentBase class for streaming system and persistent properties.TCollectionBase class to manage collections of named objects.TOwnedCollectionTCollection descendant which maintains owner information.
TCollectionItemBasic object that is managed by a class.TComponentBase class for all components that need owner-owned functionality.TBasicActionAbstract base class for all Actions.TDataModuleContainer for non-visual components.
TInterfacedPersistentTPersistent descendant which implements the IInterface interface.TStringsClass to manage arrays or collections of strings.TStringListStandard implementation of the class.
TRecallHelper class for storing published properties.TStreamBase class for streams.TCustomMemoryStreamAbstract stream that stores its data in memory.TMemoryStreamStandard implementation of a stream that stores its data in memory.TBytesStreamStream of bytes.TRawByteStringStreamTBytesStream descendent with some single-byte string methods.TStringStreamStream that stores its data in a string.
TResourceStreamStream that reads its data from a resource object.
THandleStreamBase class for streams that are identified by an OS handle.TFileStreamStream that stores its data in a named file on disk.
TOwnerStreamStream which uses a second stream as a source.TProxyAggregateStreamTProxyStreamProxy stream for the IStream interface.
TStringsEnumeratorImplements IEnumerator for the TStrings class.TThreadAbstract Thread class.TThreadListThread-safe list object.TTimeZoneTUnicodeStringBuilderAnsi-string version of string builder.
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
