PDA

View Full Version : [JAVA]Gestione eccezzioni


robertinik83
23-01-2005, 17:00
ciao a tutti,ho il seguente problema:
ho una classe X in cui c'č il metodo remove();
il metodo remove() viene richiamato in un altra classe nel seguente modo:

public void cancella()
{
a.remove()
}

e poi ho un main() che mi richiama cancella.

Il mio problema č che devo gestire l'eccezzione
java.lang.ArrayIndexOutOfBoundsException e non so come si faccia avendo tre
classi e ognuna richiama l'altra!

P.S:sono un novellino di java!!

kingv
24-01-2005, 10:09
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č:


try
{
a.remove();
}
catch(ArrayIndexOutOfBoundsException e)
{
//qui devi mettere il codice che gestisce il caso di errore
}

end.is.forever
24-01-2005, 10:17
La cosa migliore da fare nel tuo caso (cioč un metodo senza precondizioni) e lanciare un' altra eccezione che dica che l'operazione "cancella" non č possibile in questo stato.