|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
[C#] try/catch
Tra degli esempi che ci ha dato il prof ho trovato sto codice:
Codice:
try
{
File.Delete(path);
}
catch (Exception e)
{
throw e;
}
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Codice:
significa: prova a cancellare il file, se non è possibile, solleva un'eccezione
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
Ma che senso ha fare catch e poi throw?
Cioè, cattura un eccezione e poi la rilancia. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Quote:
Magari e' solo stato cancellato qualcosa dall'interno del catch, oppure e' li' solo per fase di debug, quando vuoi conoscere il motivo dell'eccezione prima di passarlo al chiamante.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
naa, si tratta di un perfetto Daily WTF
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
|
Se fosse stato una cosa tipo
Codice:
try
{
File.Delete(path);
}
catch(EccezioneTipo1 e){
....
}
catch(EccezioneTipo2 e){
....
}
.....
catch (Exception e)
{
throw e;
}
Ultima modifica di astorcas : 12-03-2008 alle 13:29. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Aug 2005
Città: Monza
Messaggi: 2069
|
sicuramente è un'esempio di come è strutturato il blocco try/catch, altrimenti non avrebbe senso no ...
__________________
In Omnia Paratus - Improvvisare, Adattarsi, Raggiungere lo scopo XboxLive: WhiteWolf56933, PSN: WhiteWolf056933, Steam:WhiteWolf056933 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:26.




















