AbstractErrorProc Variable
var AbstractErrorProc: Pointer; procedureYourProcedure
; begin ... end; AbstractErrorProc := @YourProcedure
;
When an abstract method is called and
the object reference is that of the base class so the class does not
implement the method, Delphi calls the procedure that
AbstractErrorProc
points to. If
AbstractErrorProc
is nil
,
Delphi raises runtime error 210 (EAbstractError
).
If the pointer is not nil
, the pointer value must
be the entry point of a procedure that takes no arguments. Delphi
calls the procedure, which must handle the error.
The SysUtils
unit sets
AbstractErrorProc
to a procedure that raises an
EAbstractError
exception, so most applications
will never need to set AbstractErrorProc
. If you
define your own handler for abstract errors, remember to raise an
exception; if the procedure returns normally, Delphi halts the
program.
Abstract Directive, AssertErrorProc Variable, ErrorProc Variable, ExceptProc Variable, Halt Procedure |