PDA

View Full Version : [C#] try/catch


||ElChE||88
11-03-2008, 19:39
Tra degli esempi che ci ha dato il prof ho trovato sto codice:

try
{
File.Delete(path);
}
catch (Exception e)
{
throw e;
}

Ma che senso ha sta roba? :fagiano:

RaouL_BennetH
11-03-2008, 20:01
Tra degli esempi che ci ha dato il prof ho trovato sto codice:

try
{
File.Delete(path);
}
catch (Exception e)
{
throw e;
}

Ma che senso ha sta roba? :fagiano:



significa:

prova a cancellare il file, se non è possibile, solleva un'eccezione

||ElChE||88
11-03-2008, 20:10
Ma che senso ha fare catch e poi throw?
Cioè, cattura un eccezione e poi la rilancia.
:confused:

gugoXX
11-03-2008, 20:13
Ma che senso ha fare catch e poi throw?
Cioè, cattura un eccezione e poi la rilancia.
:confused:

Hai ragione.
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.

71104
12-03-2008, 02:21
naa, si tratta di un perfetto Daily WTF :fagiano:

astorcas
12-03-2008, 12:15
Se fosse stato una cosa tipo

try
{
File.Delete(path);
}
catch(EccezioneTipo1 e){
....
}
catch(EccezioneTipo2 e){
....
}
.....
catch (Exception e)
{
throw e;
}


Avrebbe avuto più senso... ma al codice postato da te non riesco a trovarne uno....

WhiteWolf42
12-03-2008, 14:46
sicuramente è un'esempio di come è strutturato il blocco try/catch, altrimenti non avrebbe senso no ...