Guard Record

Definition

Provides static methods to check arguments and raise argument exceptions.

Delphi
type Guard = record

Remarks

It's recommended that all arguments of public types and members should be checked.

Methods

CheckEnum<T>(Integer, string)
CheckEnum<T>(T, string)
CheckFalse(Boolean, string)
CheckIndex(Integer, Integer, Integer)
CheckInheritsFrom(TClass, TClass, string)
CheckInheritsFrom(TObject, TClass, string)
CheckNotNull(Boolean, string)
CheckNotNull(IInterface, string)
CheckNotNull(Pointer, string)
CheckNotNull(TObject, string)
CheckNotNull<T>(T, string)
CheckRange(Boolean, string)
CheckRange(Integer, Integer, Integer, Integer)
CheckRange(RawByteString, Integer)
CheckRange(RawByteString, Integer, Integer)
CheckRange(WideString, Integer)
CheckRange(WideString, Integer, Integer)
CheckRange(array of Byte, Integer)
CheckRange(array of Byte, Integer, Integer)
CheckRange(array of Char, Integer)
CheckRange(array of Char, Integer, Integer)
CheckRange(string, Integer)
CheckRange(string, Integer, Integer)
CheckRange<T>(array of T, Integer)
CheckRange<T>(array of T, Integer, Integer)
CheckRangeExclusive(Integer, Integer, Integer)

Checks an argument to ensure it is in the specified range excluding the bounds.

CheckRangeInclusive(Integer, Integer, Integer)

Checks an argument to ensure it is in the specified range including the bounds.

CheckSet<T>(Cardinal, string)
CheckSet<T>(T, string)
CheckTrue(Boolean, string)
CheckTypeKind(PTypeInfo, TTypeKind, string)
CheckTypeKind(PTypeInfo, TTypeKinds, string)
CheckTypeKind(TTypeKind, TTypeKind, string)
CheckTypeKind(TTypeKind, TTypeKinds, string)
CheckTypeKind<T>(TTypeKind, string)
CheckTypeKind<T>(TTypeKinds, string)
IsNullReference(Void, PTypeInfo)
RaiseArgumentException(string)

Raises an EArgumentException exception.

RaiseArgumentFormatException(string)

Raises an EFormatException exception.

RaiseArgumentNullException(string)

Raises an EArgumentNilException exception.

RaiseArgumentOutOfRangeException(string)

Raises an EArgumentOutOfRangeException exception.

RaiseInvalidEnumArgumentException(string)

Raises an EInvalidEnumArgumentException exception.

RaiseInvalidTypeCast(PTypeInfo, PTypeInfo)