The AVM throws an instance of the Progress.Lang.UserInterrupt class and raises the STOP condition
when the AVM detects that the user has pressed the STOP key (usually mapped to CTRL+C on
Unix/Linux or CTRL+Break in Windows).
You can therefore catch instances of Progress.Lang.UserInterrupt in a CATCH block to trap each
STOP condition raised when the user interrupts the AVM in this way.
You cannot inherit from this class.
Constructors
The class constructors are reserved for system use only.
Interfaces
This class does not implement interfaces (beyond those it inherits from its
base class).
Public Properties
This class does not contain properties (beyond those it inherits from its
base class).
Public Methods
This class does not contain methods (beyond those it inherits from its base
class).
Public Events
This class does not contain events.
Notes
- To enable older behavior and prevent the AVM from throwing Progress.Lang.UserInterrupt objects, specify the Catch STOP
(-catchStop) startup parameter with the value 0 (-catchStop 0).
- In character mode only (running Linux, Unix, or character mode in
Windows), when in the context of waiting for a record lock, pressing CTRL+C cancels
the wait and causes the AVM to raise the STOP condition
and throw a Progress.Lang.LockConflict object (instead of
throwing a Progress.Lang.UserInterrupt object as in
other AVM contexts). For more information, see Progress.Lang.LockConflict class.
- Like other class-based objects that are no longer referenced, the AVM
automatically deletes UserInterrupt objects using garbage
collection.