Java/Array: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m →‎Iterazione classica: fix errore; fix testo
Riga 110:
 
== ArrayIndexOutOfBoundsException ==
A differenza di quanto avviene in altri linguaggi (come il C) in Java non è permesso leggere o scrivere al di fuori della memoria che è stata allocata per l'array. In altre parole, in Java non è possibile accedere ad una cella che ha un indice inferiore all'indice minimo (che è sempre 0) o superiore all'indice massimo (che è sempre pari ad <code>array.length - 1</code>).
 
Se si tenta di compiere una operazione del genere, la macchina virtuale [[Java/Gestione delle eccezioni|lancerà una eccezione]] a tempo''run-time'' di esecuzione([http://download.oracle.com/javase/6/docs/api/java/lang/ArrayIndexOutOfBoundsException.html ArrayIndexOutOfBoundsException]).
<source lang="Java">
int[] array = new int[3];
array[-1] = 10; // ops...lancia un'eccezione
</source>
 
L'eccezione lanciata è sempre di tipo [http://download.oracle.com/javase/6/docs/api/java/lang/ArrayIndexOutOfBoundsException.html ArrayIndexOutOfBoundsException]. Il [[Java/Gestione delle eccezioni|meccanismo che entra in gioco]] quando si verifica un caso del genere è del tutto analogo a quello che si verifica quando viene lanciata un'eccezione di altro tipo.
 
== Utilizzi tipici ==