# Foutmeldingen begrijpen [Programmeergidsen](LEESMIJ.md) Een foutmelding is een aanwijzing over een probleem in je programma. Lees haar, zoek de aangegeven plek en verbeter steeds één klein onderdeel. Een **diagnose** is een melding van een Pliro-controle, met een code en een bronlocatie: het bestand, de regel en de plaats waarnaar ze wijst. Een **stabiele code**, zoals `E4003`, benoemt de soort probleem, ook wanneer de melding wordt vertaald. In de tabel is `xx` een invulplek voor twee cijfers: `E40xx` beschrijft een groep codes. De letters `xx` staan niet in een specifieke foutcode. **Lexicale controle** herkent kleine stukjes code, tokens genoemd. **Parsen** controleert hoe die stukjes opdrachten vormen. **Naamopzoeking** koppelt elke gebruikte naam aan haar declaratie. **Ariteit** is het aantal argumenten bij een functie. **Runtime** betekent terwijl het programma draait; **native bouwen** betekent een applicatie voor een gekozen systeem maken. Zie [hoe code wordt uitgevoerd](../begrippen/compiler-en-interpreter.md). | Bereik | Categorie | |---|---| | `E01xx` | Keuze van syntaxtaal. | | `E10xx` | Lexicale fouten. | | `E20xx` | Parserfouten. | | `E30xx` | Namen en aantallen argumenten. | | `E31xx` | Projectmodules. | | `E40xx` | Uitvoerwaarden, limieten, invoer, opslag, GPIO, media en beeld. | | `E50xx` | Selectie voor Run Selection of Run Block. | | `E60xx` | Native doelmogelijkheden en platforms. | Diagnoses hebben stabiele codes en bronlocaties. Een uitvoerfout stopt het Pliro-programma terwijl de hostapplicatie open kan blijven. ## Gedrag en details Gebeurteniscontroles gebruiken ook E3201 (niet op programmaniveau), E3202 (ongeldige kop/literal) en E3203 (beschrijving als gewone aanroep). Opslag gebruikt E4014–E4017. Typische oplossingen: kies een syntaxtaal, voeg dubbele punt en blok toe, gebruik zet voor wijzigen en == voor gelijkheid en kies de juiste gelokaliseerde functienaam. Onvolledige of bewust ongeldige fragmenten gebruiken text-blokken; volledige voorbeelden pliro-blokken. ## Gerelateerde lemma’s [Syntaxis en waarden](../syntaxis/LEESMIJ.md) · [Ingebouwde functies](../ingebouwde-functies/LEESMIJ.md) · [Programmeergidsen](LEESMIJ.md)