Terminates the execution of an event handler function by passing execution control to the runtime system. The runtime system continues with the default procedure for the event.
The throw keyword is only allowed in event handler functions. If the throw semantics is not applicable in a handler when called as a function, it finishes handler code execution.
Stat = "throw".
dclevent handler Handler1 <EVENT_RAISE_ERROR> begin if GetLastError() = 317 then writeln("Error 317 caught"); else throw; end; end Handler1; dcltrans transaction TestTrans begin ... end TestTrans;