Array index out of range – WinDev Array index out of range

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 range

Contesto 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.

comune

Diagnosi

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

Difficoltà: facileRischio: basso

Correggere il ciclo e gestire array vuoti o modificati.

  1. Verificare la dimensione prima dell'accesso.
  2. Usare i limiti restituiti dall'array.
  3. 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

Schede correlate