Exception Handling
Umgang mit Sonderfällen in automatisierten Prozessen — alles was vom Standardablauf abweicht und besondere Behandlung oder manuelle Prüfung braucht.
Auch bekannt als: Ausnahmebehandlung, Edge-Case-Handling, Fehlerbehandlung
Was ist Exception Handling?
Exception Handling bezeichnet den strukturierten Umgang mit allem, was im automatisierten Prozess vom erwarteten Ablauf abweicht. Jede Automatisierung hat einen “Happy Path” — den Idealfall, auf den sie optimiert ist. Exception Handling ist alles andere.
Beispiele:
- Eine eingehende Rechnung hat kein erkennbares Rechnungsdatum
- Ein Formular-Upload liefert ein nicht unterstütztes Dateiformat
- Ein API-Aufruf schlägt fehl oder liefert kein Ergebnis zurück
- Ein Kundenauftrag hat einen Sonderwunsch, der außerhalb der Standardlogik liegt
Warum Exception Handling so häufig unterschätzt wird
Der Happy Path ist einfach zu bauen und einfach zu testen. Er deckt 80% der Fälle ab. Die restlichen 20% — die Ausnahmen — können in Summe genauso viel Aufwand erzeugen wie das Hauptszenario.
Wer Exception Handling bei der Planung nicht einbezieht, baut eine Automatisierung, die im Test funktioniert und im Betrieb regelmäßig stolpert.
Strategien für robustes Exception Handling
Erkennung — Die Automation muss merken, wenn etwas nicht stimmt. Fehlerhafte oder fehlende Daten müssen identifiziert werden, bevor falsche Ergebnisse weitergegeben werden.
Klassifikation — Nicht jede Ausnahme ist gleich kritisch. Kleine Abweichungen können automatisch korrigiert oder mit Standardwerten aufgefüllt werden. Kritische Fälle brauchen menschliche Prüfung.
Eskalation — Für jeden Ausnahmetyp sollte klar sein: Was passiert als nächstes? Wer wird benachrichtigt? Wie lange darf der Fall warten?
Logging — Ausnahmen müssen protokolliert werden — nicht nur für die Fehleranalyse, sondern um Muster zu erkennen: Welche Ausnahmefälle treten regelmäßig auf und sollten in die Hauptlogik aufgenommen werden?
Exception Handling als [[Human-in-the-Loop]]-Schnittstelle
Gut designtes Exception Handling ist die natürliche Schnittstelle für menschliches Eingreifen. Statt eine Automation zu bauen, die bei Ausnahmen einfach abbricht, leitet man die Ausnahme gezielt an den Menschen, der sie auflösen kann — mit allen relevanten Informationen bereits aufbereitet.
Alle Begriffe im Überblick