Je lis un article sur le C#. Il suggère que
A la fin du bloc de capture, vous avez trois choix :
- Relancer la même exception, en notifiant le code situé plus haut dans la pile d'appels de l'exception.
exception.
_**
- Lancer une exception différente, ce qui donne des informations plus riches sur les exceptions au code situé plus haut dans la hiérarchie. la pile d'appels.
- Laissez le fil tomber du bas du bloc de capture.
**_
Je ne parviens pas à comprendre ces points, il serait très utile que vous les clarifiiez en donnant un exemple simple.
Merci d'avance.
Mise à jour : Lorsque j'ai besoin de gérer une exception rejetée, dois-je avoir des blocs try .. catch imbriqués comme suit
try
{
try
{
}
catch(InvalidOperationException exp)
{
throw;
}
}
catch(Exception ex)
{
// handle the exception thrown by inner catch block
// (in this case the "throw" clause inside the inner "catch")
}
}