Bei Study anmelden

Diese Seite ist der öffentliche eMedys-Auftritt. Dein Konto und deine privaten Inhalte laufen auf Study; die Anmeldung öffnet sich dort in einem eigenen Fenster.

Ein Teilfehler braucht einen sichtbaren Restzustand

Mehrstufige Abläufe anhalten und Wiederholung bewusst festlegen.

Der Ablauf anlegen → ausstatten → aktivieren besteht aus drei eigenen Operationen. Erfolg des ersten Schritts beweist nicht den Gesamterfolg; jeder notwendige Status muss ausgewertet werden, auch der letzte. Scheitert ausstatten nach erfolgreichem anlegen, existiert bereits ein Zwischenzustand. Ein einfaches False verschweigt diesen Rest. Ein strukturiertes Teilergebnis nennt erledigte Schritte, Fehlerstelle und erlaubte Fortsetzung. Wiederholung kann ab dem fehlgeschlagenen Schritt stattfinden, wenn dessen Vertrag das erlaubt. Alternativ braucht eine Rücknahme selbst ein beobachtbares Ergebnis. Ein wiederholter Gesamtstart darf keine zweite Anlage unbemerkt erzeugen.

Ein Beispiel

Vorgang V-4 hat Werkzeugfach F-3 angelegt. Ausstatten scheitert, aktivieren wird gar nicht angefragt. Das Ergebnis lautet partial mit completed=['anlegen'] und failed='ausstatten'. Ein Test prüft zugleich, dass aktivieren fehlt. Die Oberfläche kann nun den vereinbarten Reparaturschritt anbieten, statt das vorhandene Fach als vollständigen Erfolg anzuzeigen. Python 3.11 · Lehrbeispiel def run_fake(results): completed = [] for step in ['anlegen', 'ausstatten', 'aktivieren']: if results[step] != 0: return {'status': 'partial' if completed else 'failed', 'completed': completed, 'failed': step} completed.append(step) return {'status': 'success', 'completed': completed} print(run_fake({'anlegen': 0, 'ausstatten': 2, 'aktivieren': 0})) Erwartete Ausgabe {'status': 'partial', 'completed': ['anlegen'], 'failed': 'ausstatten'}

Mit meinem Konto üben →

Alle Lernwege