Maison > Java > javaDidacticiel > Exceptions et erreurs vérifiées ou non vérifiées en Java : quand devez-vous détecter une erreur ?

Exceptions et erreurs vérifiées ou non vérifiées en Java : quand devez-vous détecter une erreur ?

Mary-Kate Olsen
Libérer: 2024-11-17 10:41:03
original
748 Les gens l'ont consulté

Checked vs. Unchecked Exceptions and Errors in Java: When Should You Catch an Error?

Exceptions et erreurs en Java

Dans le domaine de la gestion des exceptions Java, une distinction cruciale réside entre les exceptions vérifiées (celles qui étendent la Classe d'exception) et les exceptions non vérifiées (celles qui étendent la classe RuntimeException). Les exceptions cochées doivent être explicitement gérées ou déclarées dans la signature de la méthode, tandis que les exceptions non cochées sont automatiquement propagées à l'appelant.

Les arguments en faveur des erreurs

Le java.lang. La classe d'erreur occupe une place particulière dans la hiérarchie des exceptions, réservée aux événements exceptionnels au-delà du flux normal de la logique de l'application. Contrairement aux exceptions non contrôlées, les erreurs ne sont pas destinées à être détectées et traitées au sein d'une application.

Quand détecter une erreur

La sagesse conventionnelle veut que les erreurs ne doivent généralement pas être détectées. . Cependant, il existe des scénarios limités dans lesquels la détection d'erreurs spécifiques peut être nécessaire :

  • Code au niveau du framework : Dans le code-cadre responsable du chargement des classes tierces, il peut être prudent de capturez LinkageError (par exemple, NoClassDefFoundError, UnsatisfiedLinkError, IncompatibleClassChangeError) pour gérer avec élégance les échecs de chargement de classe ou les problèmes de compatibilité.
  • Code tiers particulièrement médiocre : Parfois, certains codes tiers trop enthousiastes sont lancés ses propres sous-classes d'Erreur. Dans de tels cas, il peut être nécessaire de gérer ces exceptions si l'application s'appuie fortement sur ce code tiers.

Erreurs particulières

Il convient de le noter que OutOfMemoryError est classé comme une erreur. Bien qu'il existe un débat sur la possibilité de récupérer d'une erreur OutOfMemoryError, cela reste une situation critique qui ne peut être ignorée.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal