Een fatal error is een probleem dat zo ernstig is dat de software niet verder kan en afsluit. Anders dan een kleine hapering die je kunt wegklikken, legt een fatal error alles stil: de pagina wordt leeg, de app sluit af, of je krijgt een kale foutmelding. Het programma is tegen een muur gelopen waar het niet omheen kan.
Zie het als een automotor die vastloopt op de snelweg. Een lekke band vertraagt je, maar je strompelt nog naar de volgende afslag. Een vastgelopen motor beëindigt de rit ter plekke. Een fatal error is die vastgelopen motor voor software. Hij komt vaak voort uit een niet-opgevangen exception of uit een resource die opraakt, zoals geheugen, en op dat punt zou doorgaan alleen het risico geven dat data beschadigt.
Het doel is zelden om elke fout uit te bannen, maar om problemen af te vangen voordat ze fataal worden. Goede error handling vangt zaken vroeg op, logt wat er misging en faalt waar mogelijk netjes met een duidelijke melding in plaats van een abrupte crash. Een fatal error laat meestal een error code of een stack trace achter, en die kruimels zijn goud waard voor wie de oorzaak moet vinden.
Voor een bedrijf zitten de kosten van een fatal error zelden alleen in de crash zelf. Het is de misgelopen bestelling, de gefrustreerde klant, het supportticket. Daarom telt snel opvangen en melden net zo zwaar als ze in de eerste plaats voorkomen.
Bij TopDevs bouwen we monitoring en nette terugvalopties in, zodat het systeem van een klant de juiste mensen waarschuwt als er echt iets misgaat, in plaats van stilletjes te bezwijken.