Terug naar begrippenlijst

Fatal error

Een fatal error is een fout in een programma of website die zó ernstig is, dat het hele proces stopt. Niks laadt meer, het scherm blijft wit (of toont een foutmelding), en de code houdt op met uitvoeren. Waar sommige fouten ‘onder water’ gebeuren en nog gecorrigeerd worden, zorgt een fatal error ervoor dat alles stilvalt. Een fatal error is het digitale equivalent van een noodstop. En vaak is dat precies hoe het voelt als je ‘m tegenkomt.

Geschreven door Thijn de Haas

Zwaaiende emoji

Thijn Lead developer

Meer over Thijn

Inhoudsopgave

Als je code zegt: “Ik kap ermee”

Een fatal error is het moment waarop je script niet meer weet wat ‘ie moet doen, en besluit er helemaal mee te stoppen. Dat gebeurt meestal als de code iets probeert wat onmogelijk is, bijvoorbeeld iets aanroepen dat niet bestaat, of een syntaxfout waardoor de rest van het script niet meer begrepen wordt.

Je kunt het vergelijken met een machinist die op volle snelheid rijdt, maar ineens merkt dat de brug verderop weg is. De enige optie? Noodrem. Alles stopt.

Geen paniek, wel even fixen

Hoewel het woord ‘fatal’ misschien doet denken aan permanente schade, is de oorzaak vaak relatief klein en goed op te lossen. De foutmelding zelf is meestal je eerste reddingsboei: daar staat in welk bestand het misging, en soms zelfs op welke regel. Als je weet wat er recent veranderd is (bijvoorbeeld een plugin-update of een aanpassing in de code), kun je snel terugredeneren en het probleem ongedaan maken.

Veel CMS’en bieden manieren om tijdelijk aanpassingen terug te draaien, plugins te deactiveren of een vorige versie van je site te herstellen. En werk je met een stagingomgeving of versiebeheer? Dan ben je zó weer terug op de rails!

Voorkomen is beter dan crashen

De meeste fatal errors ontstaan niet uit kwade opzet, maar uit onvoorziene afhankelijkheden. Een kleine wijziging zonder testen, een plugin die niet goed samengaat met een andere, of het per ongeluk verwijderen van een essentieel bestand: het zijn veelvoorkomende scenario’s. Maar als je werkt met een duidelijke structuur, regelmatig test en je wijzigingen niet direct op je live-site doorvoert, kun je dit soort fouten grotendeels voorkomen.Een fatal error is dus geen ramp, maar wel een seintje dat je ontwikkelproces wat liefde kan gebruiken.

Veelgestelde vragen

Niet direct. Het is een uitvoeringsfout, geen datalek. Maar het is wél slim om regelmatig back-ups te maken.

Nee. Je moet het onderliggende probleem oplossen voordat je site of applicatie weer werkt.

De foutmelding geeft vaak aan welk bestand en welke regel betrokken zijn. Daarmee kun je gericht zoeken.

Zeker niet. Ook WordPress-gebruikers kunnen hiermee te maken krijgen, bijvoorbeeld na een foute update.

Thijn de Haas Lead developer

Meer over Thijn

Mijn programmeeravontuur begon rond mijn twaalfde, toen ik ontdekte dat je met code vrijwel alles kunt maken. Ik begon met het bouwen van kleine projecten en startte al snel mijn eigen hostingdienst, wat me veel leerde over maatwerkcode, serverbeheer en het koppelen aan websites. Deze kennis pas ik nu dagelijks toe in mijn werk aan websites en applicaties.

Als student Applicatieontwikkelaar liep ik drie stages bij Wux, waarbij ik tijdens de eerste stage mijn eerste bedrijf startte, deels op advies van Bo. Deze ervaringen vormden het fundament van mijn rol als lead developer en mede-eigenaar van Wux. Met een constante interesse in nieuwe technieken en het meedenken naar de beste oplossingen, zet ik mijn expertise dagelijks in om complexe vraagstukken op te lossen samen met mijn team.

Twee mannen in overleg tijdens het werk achter hun computerschermen
Zwaaiende emoji

Thijn Back-end developer

Op zoek naar slimme software-oplossingen die jouw bedrijf efficiënter maken?

Het team van Wux ontwikkelt maatwerk software die aansluit bij jouw behoeften. Neem vandaag nog contact op en ontdek hoe we jouw bedrijf elke dag succesvoller kunnen maken.

Meer over software