Foutmeldingen begrijpen
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.
| 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 · Ingebouwde functies · Programmeergidsen
