Wat is het?
Exception handling is het gedeelte van een automatiseringsworkflow of AI-agent dat bepaalt wat er moet gebeuren als een situatie niet binnen de standaardregels valt. Dat kan een factuur zijn met een ontbrekend btw-nummer, een kandidaat met een profiel dat niet in de scoreregels past, of een inkomende e-mail die het systeem niet kan classificeren. In al die gevallen beslist de exception-logica of het systeem het geval toch verwerkt, opzij zet of doorstuurt naar een medewerker.
Goede exception handling is wat het onderscheid maakt tussen een automatisering die je kunt vertrouwen en een die je voortdurend in de gaten moet houden. Zonder het zal een systeem ofwel vastlopen op onverwachte invoer, ofwel foute uitkomsten doorsturen zonder dat iemand het merkt.
Waarom het ertoe doet voor het MKB
Geen enkel bedrijfsproces is volledig voorspelbaar. Er komen altijd aanvragen binnen die net niet in het standaardpatroon passen: een klant die twee vragen combineert in een formulier, een leverancier die een afwijkende factuurindeling gebruikt, een kandidaat die een niet-standaard werkverleden heeft. Zonder exception handling hakt een geautomatiseerd systeem op dat soort gevallen of verwerkt het ze fout.
- Menselijke controle blijft op de juiste plek. In plaats van alles handmatig te controleren, beoordeelt een medewerker alleen de gevallen die het systeem zelf niet kan oplossen.
- Fouten worden vroeg onderschept. Een goed ingericht uitzonderingspad signaleert problemen voordat ze doorstromen naar een klant, boekhouding of vervolgproces.
- Vertrouwen in de automatisering groeit. Als medewerkers weten dat het systeem onzekerheid herkent en doorverwijst, zijn ze eerder bereid de standaardgevallen los te laten.
Exception handling is niet het spannendste onderdeel van een automatiseringsproject, maar het is het onderdeel dat bepaalt of de automatisering ook in productie betrouwbaar is.
Hoe het werkt
Exception handling wordt ontworpen als onderdeel van de workflow zelf, niet als een noodoplossing achteraf. Per stap in het proces worden de mogelijke afwijkingen in kaart gebracht en per afwijking wordt bepaald wat er moet gebeuren: automatisch corrigeren, terugleggen bij de bron of doorsturen naar een medewerker.
- Normale paden definiëren: stel vast wat het systeem als geldige invoer beschouwt en welk resultaat verwacht wordt.
- Afwijkingscriteria bepalen: beschrijf welke situaties buiten het standaardpad vallen, zoals ontbrekende velden, lage betrouwbaarheidsscores of onbekende waarden.
- Escalatieroutes inrichten: per type uitzondering bepaal je of het systeem het geval opzij zet, een melding stuurt naar een specifieke medewerker of het incident logt voor latere beoordeling.
- Feedback loop bouwen: zorg dat medewerkers die uitzonderingen beoordelen hun uitkomst kunnen teruggeven, zodat het systeem ervan kan leren of de regels kunnen worden verfijnd.
- Testen op randgevallen: simuleer uitzonderingssituaties actief in een testomgeving vóór de livegang.
Een goede vuistregel: automatiseer de standaard 80 procent en ontwerp de exception handling voor de resterende 20 procent. Probeer die 20 procent niet ook te automatiseren totdat het patroon van de uitzonderingen goed genoeg bekend is.
Voorbeeld uit de praktijk
Stel, een bouwbedrijf automatiseert de verwerking van inkomende facturen. Het systeem vergelijkt elke factuur met de bijbehorende inkooporder en boekt automatisch als bedrag, leverancier en omschrijving overeenkomen. Facturen die meer dan vijf procent afwijken van de inkooporder, een onbekende leverancier bevatten of een ontbrekend ordernummer hebben, worden automatisch in een aparte wachtrij geplaatst en geëscaleerd naar de inkoopafdeling. De factuurverwerker handelt alleen nog die gevallen af in plaats van elke factuur te controleren.
Vergelijking en misvattingen
Exception handling richt zich op wat er buiten het verwachte pad valt; foutafhandeling richt zich op technische fouten in de uitvoering zelf, zoals een API die niet reageert of een bestand dat niet kan worden gelezen. In de praktijk hebben robuuste workflows beide: exception handling voor bedrijfslogica-afwijkingen en foutafhandeling voor technische problemen.

