Détecter plusieurs exceptions en même temps
Lors de la gestion de plusieurs exceptions connues dans le code C#, il peut être fastidieux d'intercepter et de gérer chaque exception individuellement. Par exemple, dans le scénario fourni :
try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; }
Pour simplifier ce processus, envisagez d'utiliser un seul bloc catch contenant toutes les exceptions potentielles et utilisez une instruction switch pour les différencier :
catch (Exception ex) { if (ex is FormatException || ex is OverflowException) { WebId = Guid.Empty; } else { throw; } }
Dans ce cas, toute exception FormatException ou OverflowException levée sera gérée en définissant le WebId sur Guid.Empty, tandis que toutes les autres exceptions seront autorisées à se propager. Cette approche simplifie le code tout en gardant le contrôle sur la gestion des exceptions attendues.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!