Avatar ·

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