Je hebt een stukje code ergens vandaan gehaald, één regel aangepast, op Uitvoeren geklikt en nu staat er een rood scherm met tekst als TypeError: cannot read properties of undefined. Je weet niet waar dat over gaat en je weet ook niet wat je verkeerd hebt gedaan.

Dat is precies het moment waarop een AI-tool nuttig is maar dan moet je wel weten hoe je het aanpakt. Klakkeloos de foutmelding inplakken met de vraag “wat betekent dit?” levert zelden een bruikbaar antwoord op. Dit artikel laat zien welke informatie je moet aanleveren en hoe je stap voor stap van foutmelding naar werkende code komt, ook als je geen programmeur bent.

Wanneer is een foutmelding oplosbaar zonder programmeerkennis?

Laten we eerlijk zijn: niet elke foutmelding lost een niet-programmeur zomaar op, ook niet met AI-hulp. Maar een verrassend groot deel wel. Typfouten in variabelenamen, een verkeerd pad naar een bestand, een ontbrekend aanhalingsteken of een verkeerde volgorde van stappen zijn precies de fouten waar AI sterk in is.

Minder geschikt voor zelfoplossing zijn situaties waarbij de fout diep verborgen zit in een bibliotheek of een installatieprobleem met je software zelf. Als je drie keer een andere aanpak hebt geprobeerd en het lukt nog steeds niet, is het eerlijk tegenover jezelf om te zeggen: dit heeft meer nodig dan AI-assistentie alleen. Maar dat punt bereik je pas na een paar gerichte pogingen, niet na de eerste fout.

Stap 1: Kopieer de volledige foutmelding

Dit klinkt voor de hand liggend, maar de meest gemaakte fout is dat mensen aan een AI vragen “het werkt niet” of “er verschijnt een fout”. Dat is onvoldoende. De exacte foutmeldingstekst bevat precies de informatie die AI nodig heeft.

Waar vind je die tekst?

  • In Python: onderaan in je terminal of command prompt, na de rode tekst. Kopieer alles vanaf de regel die begint met “Traceback”.
  • In JavaScript: open de browser, druk op F12, ga naar het tabblad “Console”. De fout staat daar in rood, soms met een klikbaar bestandsnaam en regelnummer.
  • In Excel VBA: als het foutvenster verschijnt, klik op “Debug” en noteer de foutcode (zoals “Runtime error 9”) plus de beschrijving ernaast.

Kopieer altijd de volledige tekst, inclusief regelnummers en technische termen. Die details zijn precies wat AI nodig heeft om raak te schieten.

Stap 2: Geef AI de juiste context mee

Een goede AI-prompt voor het foutmeldingen code begrijpen bestaat uit drie onderdelen die je altijd meestuurt. Stuur je er slechts één, dan krijg je een algemeen antwoord dat misschien niet op jouw situatie slaat.

De drie onderdelen zijn: de exacte foutmelding, het stukje code waar de fout in zit (niet het hele script, maar de relevante regels eromheen), en een korte omschrijving van wat je probeerde te doen. Bijvoorbeeld: “Ik probeer een Excel-bestand te openen vanuit een Python-script, maar ik krijg deze fout.” Die derde zin lijkt onbelangrijk, maar helpt de AI om de bedoeling te begrijpen en een oplossing te geven die past bij jouw doel, niet bij een willekeurig ander scenario.

Stap 3: Lees de uitleg actief

AI geeft doorgaans een uitleg van wat er misging, gevolgd door een oplossing. Sla die uitleg niet over. Controleer of het verhaal klopt bij jouw situatie: klopt het bestandspad dat AI noemt? Herken je de variabelenaam die wordt genoemd? Als de uitleg ergens afwijkt van jouw situatie, stel dan een vervolgvraag. “Je noemt bestand.csv, maar mijn bestand heet rapport.xlsx, maakt dat verschil?” is een prima vraag die voorkomt dat je een oplossing toepast die net niet past.

Stap 4: Pas de oplossing toe

Hier wordt het concreet. Per omgeving zijn de handelingen anders:

  • In een Python-script: open het bestand in je editor (Notepad++, VS Code of gewoon Kladblok), zoek de regel die AI aanwijst en vervang die precies zoals aangegeven. Sla op en voer het script opnieuw uit.
  • In een browserscript (JavaScript): open de console via F12, plak de gecorrigeerde versie van het stukje code en druk op Enter.
  • In Excel VBA: ga naar de VBA-editor via Alt+F11, zoek de aangewezen regel en pas die aan. Sluit de editor en voer de macro opnieuw uit.

Tip: verander nooit meer dan wat AI aanwijst. Als je meteen drie andere dingen aanpast die je ook twijfelachtig lijken, weet je bij de volgende fout niet meer waardoor die veroorzaakt wordt.

Stap 5: Test gericht en interpreteer het resultaat

Na de aanpassing zijn er drie mogelijke uitkomsten. Het werkt, klaar. Er verschijnt een nieuwe, andere foutmelding: dit is eigenlijk goed nieuws. De eerste fout was echt opgelost, maar er zit nog een tweede probleem in de code. Begin opnieuw bij stap 1 met de nieuwe melding. De derde mogelijkheid is dat er geen foutmelding is, maar ook geen zichtbaar resultaat. Vraag dan aan AI: “De code runt zonder fout, maar ik zie geen output. Wat kan ik controleren?”

Drie uitgewerkte voorbeelden

Omgeving Originele melding Wat je aan AI vraagt Toegepaste fix
Python NameError: name ‘bestandsnaam’ is not defined “Ik probeer een bestand in te lezen. Dit is de fout en dit is mijn code. Wat gaat er mis?” Variabele bovenaan het script gedefinieerd: bestandsnaam = “data.csv”
JavaScript TypeError: Cannot read properties of undefined (reading ‘value’) “Dit script leest een formulierveld uit. Hier is de fout en de relevante code.” Element-ID in de HTML bleek anders gespeld dan in het script. ID gecorrigeerd.
Excel VBA Runtime error 9: Subscript out of range “Mijn macro opent een werkblad. Dit is de fout. Wat betekent dit?” Bladnaam in de code stond als “Sheet1” maar het werkblad heette “Overzicht”. Naam aangepast.

Valkuil: plakken zonder te begrijpen

AI geeft soms een volledig herschreven stukje code als oplossing. Verleidelijk om dat direct te plakken, maar doe dit niet blind. Lees minstens de uitleg die AI erbij geeft. Als je twee weken later dezelfde fout krijgt in een ander script, heb je niets geleerd en begin je opnieuw bij nul. Begrijp je niet waarom de nieuwe versie beter is, vraag het dan: “Kun je in één zin uitleggen wat het verschil is tussen de oude en nieuwe regel?” Dat kost je tien seconden en levert je iets op voor de volgende keer.

Kom je er na twee rondes nog niet uit?

Twee rondes van debuggen met AI en het lukt nog steeds niet? Dan is het slim om de strategie te wisselen. Vraag AI niet langer om de fout te verklaren, maar vraag om de volledige werkende versie te schrijven op basis van wat je wilt bereiken. Beschrijf je doel in gewone taal: “Ik wil een Python-script dat alle.jpg-bestanden in een map hernoemt met de datum van vandaag.” AI schrijft het dan opnieuw, clean, en je omzeilt het debuggen volledig.

Bewaar wat werkt: een eenvoudig logboek

Dit is misschien wel het meest onderschatte advies: houd een simpel tekstbestandje bij met daarin de foutmelding, wat de oorzaak was en hoe je het oploste. Geen uitgebreid rapport, gewoon drie regels per oplossing. De volgende keer dat je dezelfde Excel-macro aanpast en dezelfde “Subscript out of range”-fout ziet, heb je het antwoord al zonder een nieuwe AI-ronde te starten. Na een paar maanden heb je een persoonlijk naslagwerk dat volledig is afgestemd op jouw situatie en de tools die jij gebruikt.

Een foutmelding is geen teken dat je iets fundamenteel fout hebt gedaan. Het is een signaal met een specifieke oorzaak, en AI kan je helpen die oorzaak te vinden als je de juiste informatie aanlevert: de exacte foutmelding, de bijbehorende code en een korte beschrijving van wat je probeerde te doen.

Noteer wat er uiteindelijk werkte. De volgende keer dat je een vergelijkbare fout tegenkomt, heb je al een vertrekpunt en hoef je het wiel niet opnieuw uit te vinden.