Methoden der Klasse ModlEnv
TAA.TAAConditionAction cndRaiseMarked ( )
Die TAA-Infrastruktur setzt im Falle von Fehlern zur Laufzeit selbst Conditions. Die Infrastruktur kann diese aber nicht selbst aufwerfen, sondern sie müssen, um auf die Aktionscodes reagieren zu können, von der Anwendung geraised werden. Die Infrastruktur markiert deshalb diese Conditions lediglich als aufzuwerfende Conditions; die so markierten Conditions können dann von der Anwendung abgearbeitet werden.
An bestimmten Stellen im Anwendungsablauf erfolgt der Raise dieser markierten Conditions automatisch, z.B. nach einem Modulaufruf (doCall). Darüber hinaus ist es der Anwendung freigestellt, zu beliebigen Zeitpunkten zu prüfen, ob markierte Conditions vorhanden sind, und diese aufzuwerfen. Sinnvoll kann dies z.B. sein nach Objektoperationen, um so früh wie möglich festzustellen, ob ein Weiterarbeiten sinnvoll möglich ist.
cndRaiseMarked fragt ab, ob in der Infrastruktur so markierte Conditions vorliegen, und falls ja wird die zuletzt gesetzte markierte Condition geraised.
Die möglichen Rückkehrwerte und die Reaktion darauf sind gleich wie beim CndRaise.
TAAConditionAction MyCndAction = TAAConditionAction.Resume; while (MyCndAction == TAAConditionAction.Resume && _ModlEnv.cndMarkedForRaise.Count != 0) { MyCndAction = _ModlEnv.cndRaiseMarked(); }