PDA

View Full Version : [Java] - eccezioni e loop


Re_Kotc
27-02-2009, 20:06
spero di riuscire a spiegarmi, come posso scrivere un blocco del tipo :

while(eccezione)
ripeti sempre lo stesso blocco di istruzioni

cioè in parole povere..se inserisco una stringa sbagliata e viene sollevata l'eccezione, poi voglio dare la possibilità di reinserire tale stringa fino a che l'utente non mette qualcosa di coerente..ma non saprei come fare..thx

PGI-Bis
27-02-2009, 20:32
Per sua natura l'eccezione non ha un "quando" e questo la rende inidonea ad un ciclo standard.

Determina invece un "se".

Vale a dire io non posso stabilire a priori il momento in cui l'esecuzione del mio programma produrrà un'eccezione (altrimenti non sarebbe un'eccezione ma una certezza) ma posso stabilire se quell'eccezione si sia verificata e fare qualcosa.

Ergo:

boolean ripeti;
do {
try {
codiceCheRilasciaEccezione();
ripeti= false;
} catch(Exception ex) {
ripeti= true;
}
} while(ripeti);

Re_Kotc
27-02-2009, 20:56
che dire......geniale! :D :D :D :D grazie davvero :)