Maison > Article > développement back-end > Pourquoi les spécifications d’exception dans les signatures de fonctions sont-elles considérées comme une mauvaise pratique ?
Spécification d'exception dans la signature de fonction : une mauvaise pratique
L'utilisation du mot-clé 'throw' dans la signature d'une fonction a été déconseillée en raison de plusieurs inconvénients techniques.
Considérez la définition de fonction suivante :
<code class="cpp">bool some_func() throw(myExc) { ... }</code>
Ici, la spécification d'exception indique que la fonction peut lever une exception de type 'myExc'. Cependant, cette spécification présente des limites :
Par conséquent, il est généralement considéré comme une bonne pratique d'éviter d'utiliser le mot-clé 'throw' dans signatures de fonctions. Au lieu de cela, les exceptions doivent être levées depuis le corps de la fonction, où elles peuvent être correctement gérées et documentées.
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!