Maison >Java >javaDidacticiel >Les exceptions vérifiées en valent-elles la peine ?

Les exceptions vérifiées en valent-elles la peine ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-19 21:33:03924parcourir

Are Checked Exceptions Worth the Trouble?

Les arguments contre les exceptions vérifiées

Introduction :

Dans le développement de logiciels, les programmeurs débattent souvent les mérites des exceptions vérifiées et non contrôlées. Les exceptions cochées nécessitent une gestion explicite par le programmeur, contrairement aux exceptions non cochées. Cet article examine les arguments contre les exceptions vérifiées et explore la justification de l'utilisation d'exceptions non vérifiées à la place.

Arguments contre les exceptions vérifiées :

1. Abus de la part des programmeurs :

Les critiques affirment que les programmeurs gèrent souvent mal les exceptions vérifiées en les interceptant simplement et en ignorant les détails. Cela peut entraîner le masquage de problèmes et éventuellement provoquer un comportement imprévisible dans l'application.

2. Difficulté de refactorisation :

Les exceptions vérifiées limitent la flexibilité de la refactorisation du code. Si la signature d'une méthode change pour inclure une exception vérifiée, toutes les méthodes appelantes doivent être mises à jour, ce qui peut être fastidieux et sujet aux erreurs.

3. Utilité limitée dans la gestion des exceptions :

Les programmeurs qui s'opposent aux exceptions vérifiées soutiennent qu'ils offrent une utilité limitée dans la gestion des exceptions. Dans la plupart des cas, les exceptions non vérifiées suffisent à capturer les erreurs inattendues, tandis que les exceptions vérifiées ne deviennent pertinentes que dans de rares scénarios.

4. Méfiance dans la gestion des exceptions :

Certains développeurs pensent que l'équipe de programmation Java ne fait pas entièrement confiance à la gestion des exceptions. Cette méfiance découle de la décision de ne pas inclure la surcharge des opérateurs en raison du potentiel d'abus et de confusion.

Règles pour distinguer les bonnes exceptions vérifiées des mauvaises :

Malgré les arguments contre les exceptions vérifiées, l'auteur propose trois règles pour différencier les bons et les mauvais usages des exceptions vérifiées. exceptions :

  • Hors de contrôle et fermé ou ouvert : Les exceptions vérifiées doivent être utilisées lorsque le cas d'erreur échappe au contrôle de l'API et du programmeur client dans les systèmes fermés. Dans les systèmes ouverts, les exceptions non vérifiées peuvent être plus appropriées.
  • Ubiquité : Les exceptions vérifiées doivent être utilisées avec parcimonie, en particulier lors des appels d'API fréquemment invoqués.
  • Informer le Utilisateur : Les exceptions cochées sont utiles lorsqu'un message d'erreur utile peut être présenté au utilisateur.

Conclusion :

L'auteur conclut que si les exceptions vérifiées ont leur place dans certains scénarios, leur surutilisation peut entraîner des problèmes. Les développeurs sont encouragés à utiliser les exceptions non vérifiées autant que possible et à n'utiliser judicieusement les exceptions vérifiées que lorsqu'elles offrent de réels avantages dans la gestion des erreurs rares et prévisibles.

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