The sysutils unit contains a great deal of exception handling. It defines the following exception types:
Exception = class(TObject) private fmessage : string; fhelpcontext : longint; public constructor create(const msg : string); constructor createres(indent : longint); property helpcontext : longint read fhelpcontext write fhelpcontext; property message : string read fmessage write fmessage; end; ExceptClass = Class of Exception; { mathematical exceptions } EIntError = class(Exception); EDivByZero = class(EIntError); ERangeError = class(EIntError); EIntOverflow = class(EIntError); EMathError = class(Exception); |
It is recommended to use the Exception object or a descendant class for all raise statements, since then the message field of the exception object can be used.