L' hai letto il mio post?

Originariamente inviato da Who am I

[...]

codice:
try
{
    for (int i=0;i<12;i++) 
    { 
        array[i] =i;
    }
}
catch (ArrayIndexOutOfBoundsException exc) 
{
    System.out.println("errore");
    exc.printStackTrace();
    exc.print_correctly(array); // dovrebbe stamparmi comunque l'array
}
Come dicevo, sbagli la clausola del catch.
Nel tuo codice l' eccezione viene lanciata,ma non catturata.