il metodo X.remove puo' lanciare un eccezione ArrayIndexOutOfBoundsException (altrimenti il compilatore non ti darebbe errore).
Per gestirla devi usare il costrutto try{...}catch()
cioè:
Codice:
try
{
a.remove();
}
catch(ArrayIndexOutOfBoundsException e)
{
//qui devi mettere il codice che gestisce il caso di errore
}