eeros_architecture:sequencer:exceptions
This is an old revision of the document!
Exception Handling
The following examples demonstrate how sequences and their monitors are able to handle various scenarios.
Sequence Supervised by Monitor
The situation below shows a monitor firing during the runtime of a sequence.
As soon as a monitor checking for a certain condition fires, an exception sequence is called. The exception must always be blocking. However, it would be possible to omit it altogether. After this the control goes back to the original sequence. How does this sequence now continue? Every monitor can be assigned one of the following properties:
- nothing: the sequence continues normally
- abortOwner: the sequence is aborted and control goes back to its calling sequence
- restartOwner: the sequence gets restarted, its timeout monitor is reset (that's the situation shown in the figure above)
- abortCallerOfOwner:
- restartCallerOfOwner:
The following table shows the behavior for various situations
Property | behavior of sequence | exception sequence if present |
---|---|---|
nothing | sequence continues normally | exception sequence will be run for each further step |
eeros_architecture/sequencer/exceptions.1503136622.txt.gz · Last modified: 2017/08/19 11:57 by graf