Progress.Lang.UserInterrupt class
- Last Updated: February 11, 2026
- 1 minute read
- OpenEdge
- Version 13.0
- Documentation
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.
Serializable:
Yes
Constructors
The class constructors are reserved for system use only.
Super Class
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.UserInterruptobjects, specify the Catch STOP (-catchStop) startup parameter with the value0(-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
STOPcondition and throw aProgress.Lang.LockConflictobject (instead of throwing aProgress.Lang.UserInterruptobject 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
UserInterruptobjects using garbage collection.