|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4205
|
[java] eccezioni
rieccomi con questa odissea di java....
allora, ho un metodo che può sollevarmi un eccezione, allora lo chiamo dentro al try e faccio un catch sull'eccezione, ora il problema è, una volta gestita dentro al catch posso poi riprendere l'esecuzione da dove avevo trovato l'errore ripetendo l'istruzione o andando a quella subito sotto? per normalmente in programma dopo il catch termina e basta... a me serve di riprenderlo.. forse non ho capito niente delle eccezioni? illuminatemi |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jan 2001
Città: Rimini
Messaggi: 197
|
un blocco catch non coincide con la fine di una procedura/metodo.
nel blocco try vanno messe le SOLE istruzioni che sono strettamente dipendenti dalla buona riuscita di un invocazione a un metodo, mentre nel catch devi inserire quelle istruzioni che appunto gestiscono quel determinato evento catturato. le istruzioni che non sono dipendenti e che, come vuoi far tu, devono essere eseguite sia in caso di buona riuscita sia di eccezioni DEVONO essere all'esterno del blocco try catch. per il tuo problema credo la soluzione sia questa.. Codice:
try{
una cosa potrebbe essere questa: Codice:
boolean flag = false;
do{
Saluti.
__________________
Linux + xBox360 + iPod. Ognuno al suo posto. Ultima modifica di mostec : 23-12-2007 alle 19:21. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2002
Messaggi: 409
|
Potresti restrigere il blocco try alla sola istruzione che genera l'eccezione. In questo modo potrai riprendere dall'istruzione successiva.
__________________
Sony Vaio FE11M | EeePC 901 Linux | Intel C2D E6750 | Asus P5K-E WiFi/AP | Corsair XMS2 PC 6400 2x1GB | Hitachi 7K250 80GB Sata | Hitachi 7K250 80GB Sata | Seagate 7200.10 500GB Sata | LiteOn Combo 5232K | Nec ND-3500 | GeForce 8400GS | Monitor LG L204WT| Creative Inspire 5.1 Digital 5500 | Logitech Cordless Desktop MX | Mouse MX700 | LinkSys WAG54G | Canon IP4000 | Dell X50v | Nikon Coolpix 3100 | FujiFilm FinePix S5600 | Sony Alpha 300 18-70 Ultima modifica di Morfeo XP : 23-12-2007 alle 19:15. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:21.










| 








