Imaginons que nous avons une structure comme celle-ci :
Essayer
' Code try externe, qui peut échouer avec des conditions plus génériques,
' que je connais moins et que je pourrais ne pas être en mesure de gérer
Essayer
' Code try interne, qui peut échouer avec des conditions plus spécifiques,
' que je connais probablement mieux, et que je suis susceptible de gérer de manière appropriée
Attraper innerEx comme Exception
' Gérer l'exception interne
Fin Essayer
Attraper outerEx comme Exception
' Gérer l'exception externe
Fin Essayer
J'ai entendu dire que l'imbrication des blocs Essayer
de cette manière est découragée, mais je n'ai pas pu trouver de raisons spécifiques.
Ce code est-il mauvais ? Si oui, pourquoi ?
2 votes
Je ne suis pas sûr de la précision de l'extrait. Mais il n'y a pas grand-chose que vous sachiez vraiment lorsque vous attrapez une Exception. Cela peut être n'importe quoi. Considérez l'utilisation de la clause When que prend en charge VB.NET.