Foutmeldingen begrijpen

Programmeergidsen

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