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:
Codice:
boolean ripeti;
do {
try {
codiceCheRilasciaEccezione();
ripeti= false;
} catch(Exception ex) {
ripeti= true;
}
} while(ripeti);