WLanguage e compilazione
Array index out of range – WinDev Array index out of range
Array index out of range in WinDev indica che il codice accede a una posizione non presente nell'array. Le cause tipiche sono indice iniziale o finale errato, array vuoto, conteggio cambiato durante il ciclo o dati provenienti da una sorgente non validata. Occorre controllare dimensione e indice nello stesso punto dell'accesso e gestire esplicitamente il caso senza elementi.
Cosa significa questo errore?
Array index out of range in WinDev indica che il codice accede a una posizione non presente nell'array. Le cause tipiche sono indice iniziale o finale errato, array vuoto, conteggio cambiato durante il ciclo o dati provenienti da una sorgente non validata. Occorre controllare dimensione e indice nello stesso punto dell'accesso e gestire esplicitamente il caso senza elementi.
Messaggio originale
Array index out of rangeContesto e parole chiave
Alias
- array bounds
- indice array fuori intervallo
Messaggi alternativi
- Indice di array non valido
Prodotti
- WinDev
Piattaforme
- Windows
Parole chiave
- indice array windev
- windev array index out of range
- wlanguage array
Cause possibili
Indice maggiore della dimensione attuale
Il ciclo o il valore calcolato non riflette la dimensione reale dell'array.
comuneDiagnosi
Dimensione e indice
Registrare la dimensione immediatamente prima dell'accesso e verificare il limite del ciclo.
Come leggere il risultato. Un indice uguale a zero o superiore alla dimensione conferma la condizione di bordo.
Risoluzione
Controllo dei limiti
Correggere il ciclo e gestire array vuoti o modificati.
- Verificare la dimensione prima dell'accesso.
- Usare i limiti restituiti dall'array.
- Aggiungere un test per array vuoto e ultimo elemento.
Domande frequenti
L'errore può dipendere da un array vuoto?
Sì. Un accesso al primo elemento di un array senza elementi è un caso da gestire esplicitamente prima del ciclo o dell'indice.
Approfondimenti
- Documentazione WLanguage - PC SOFT documentazione_ufficiale