In realta' come ha detto l'utente sopra di te, la sua eccezione non viene nemmeno sollevata.
Viene sollevata, il motivo è qua:

codice:
int[] array=new int[10];
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
}
Comunque per lanciare un' eccezione si usa la parola chiave throw:

codice:
try
{
    throw new mia_eccezione;
}
catch(mia_eccezione e)
{
    System.out.println(e);
}