Run
is the start of the user code: when called, it starts a loop and repeatedly calls DoRun
until Terminated
is set to True
. If an exception is raised during the execution of DoRun
, it is caught and handled to TCustomApplication.HandleException
. If TCustomApplication.StopOnException
is set to True
(which is not
the default), Run
will exit, and the application will then terminate. The default is to call DoRun
again, which is useful for applications running a message loop such as services and GUI applications.