|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
[Java] - eccezioni e loop
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
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
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);
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
che dire......geniale!
![]() ![]() ![]() ![]() ![]()
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:31.