non riesco a capire perkè l'istruzione try-catch mi passa subito a catch e quindi mi dà il messaggio d'errore: dovrebbe stampare i 5 vettori normalmente.
public static void main(String[] args) {
int nElementi=5;
try {
creaVettore(nElementi);
}
catch (ArrayIndexOutOfBoundsException ex) {
System.out.println("Mi spiace ma la funzione creaVettore ha superato il limite.");
System.out.println("Che é di "+nElementi+" elementi massimi.");
System.out.println(ex);
}
}
public static void creaVettore(int n)
throws ArrayIndexOutOfBoundsException
{
int[] mioVettore = new int[n]; // n è la dimensione del vettore
System.out.println("Prova array di "+ n+" elementi.");
mioVettore[0] = 34;
mioVettore[1] = 56;
mioVettore[2] = 76;
mioVettore[3] = 34;
mioVettore[4] = 1;
//mioVettore[5] = 89; //ERRORE!!!! NON ESISTE L'ELEMENTO 5
for (int i=0;i<=n;i++) {
System.out.println("elemento["+i+"]="+mioVettore[i]);
}
}
}

Rispondi quotando