Ciao,
non riesco a creare il ciclo while in questa situazione che riport sotto
codice HTML:
package eccezioniArrayIndexOfBoundsException;

import java.util.Scanner;

/**
 *
 * @author CLIENT16
 */
public class MainEccezzione {
    
    public static void main (String args[]){
        
        Frutta frutta [];
        frutta = new Frutta[3];
        frutta[0] = new Frutta("arance", "sicilia");
        frutta[1] = new Frutta("banane", "africa");
        frutta[2] = new Frutta("ciliegie", "italia");
       
        //foreach 
        for(Frutta tmp : frutta ){
          System.out.println(tmp.stampaFrutta2());
        }

        Scanner mioIn = new Scanner(System.in);
        System.out.println("Immetti indice");
        int indice = mioIn.nextInt();
        if (indice < 0 || indice > frutta.length ){
            throw new ArrayIndexOutOfBoundsException();
        } else {
                
        try {        
        System.out.println(frutta[indice].stampaFrutta2());
        } catch (ArrayIndexOutOfBoundsException ex){
            System.out.println("riduci l'indice");
            System.out.println("Immetti nuovo indice");
            indice = mioIn.nextInt();
             while (indice < 0 || indice > frutta.length ){
            System.out.println("Immetti nuovo indice");
            indice = mioIn.nextInt();
        }  
        }
        
    }

    
}