Pourquoi intercepter et relancer une exception en C# ?
Bonjour, collègues ! Je suis novice en C# et je vois souvent dans le code des autres la construction try-catch où, à l'intérieur du bloc catch, on relance simplement la même exception avec `throw;`. Cela me semble inutile — pourquoi intercepter une erreur si tu ne la traites pas, mais que tu la relances simplement ? Pourquoi ne pas laisser l'exception remonter d'elle-même ?
Par exemple, je rencontre souvent ce code :
```csharp
public void DoSomething()
{
try
{
// du code dangereux
int result = 100 / 0;
}
catch (Exception ex)
{
// on ne fait rien, on relance simplement
throw;
}
}
```
À mon avis, c'est la même chose que de ne pas envelopper le code dans un try-catch. En effet, si on enlève le try-catch, l'exception remontera quand même à l'extérieur. Mais puisque des développeurs expérimentés écrivent ainsi, cela signifie