Maison  >  Article  >  développement back-end  >  Devriez-vous utiliser des spécificateurs d’exception en C ?

Devriez-vous utiliser des spécificateurs d’exception en C ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-04 00:19:03929parcourir

 Should You Use Exception Specifiers in C  ?

L'utilisation des spécificateurs d'exception en C

Question :

Les spécificateurs d'exception devraient-ils être utilisés dans la programmation C ?

Réponse :

Non.

Raisons :

  • Manque d'application : Les compilateurs n'appliquent pas strictement les spécificateurs d'exception, ce qui rend leurs avantages discutables.
  • Résiliation en cas de violation : Le non-respect des spécificateurs conduit généralement à la résiliation du programme, ce qui n'est pas toujours souhaitable.
  • Incohérence dans Visual Studio : Visual Studio traite throw(X) comme throw(...), compromettant le respect de la norme.
  • Restrictions du modèle : Les spécifications d'exception entravent la création de code de modèle car elles ne peuvent pas prendre en charge les exceptions qui peuvent survenir lors de l'exécution.
  • Interdiction d'extensibilité : Les spécifications d'exception limitent l'extensibilité du code en exigeant une spécification explicite des exceptions potentielles, ce qui peut ne pas être connu ou prévisible.
  • Problèmes avec le code hérité : Les bibliothèques peuvent lancer des exceptions inconnues, rendant les spécificateurs d'exception peu fiables dans de tels scénarios.
  • Approche recommandée : Renvoyer les erreurs courantes sous forme de valeurs tout en réservant des exceptions pour des circonstances exceptionnelles est une approche plus pratique.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn