Les exceptions non contrôlées doivent-elles être interceptées ?

Table des matières:

Les exceptions non contrôlées doivent-elles être interceptées ?
Les exceptions non contrôlées doivent-elles être interceptées ?

Vidéo: Les exceptions non contrôlées doivent-elles être interceptées ?

Vidéo: Les exceptions non contrôlées doivent-elles être interceptées ?
Vidéo: Exceptions en Java 2024, Mars
Anonim

Les exceptions non vérifiées n'ont pas cette exigence. Ils n'ont pas besoin d'être attrapés ou déclarés jetés.

Avez-vous besoin d'attraper une exception non vérifiée en Java ?

Parce que le langage de programmation Java ne nécessite pas de méthodes pour attraper ou pour spécifier des exceptions non vérifiées (RuntimeException, Error et leurs sous-classes), les programmeurs peuvent être tentés d'écrire du code qui lève uniquement les exceptions non contrôlées ou pour que toutes leurs sous-classes d'exception héritent de RuntimeException.

Est-il recommandé d'intercepter les exceptions non contrôlées ?

RuntimeException est destiné à être utilisé pour les erreurs du programmeur. En tant que tel il ne devrait jamais être attrapé. Il y a quelques cas où cela devrait être: vous appelez du code provenant d'un tiers sur lequel vous n'avez aucun contrôle sur le moment où il lève une exception.

Les exceptions non contrôlées sont-elles récupérables ?

La documentation indique: (exceptions non vérifiées) sont des conditions exceptionnelles internes à l'application, et que l'application ne peut généralement pas anticiper ou récupérer. Ceux-ci indiquent généralement des bogues de programmation, tels que des erreurs de logique ou une mauvaise utilisation d'une API.

À quelle heure une exception non contrôlée peut-elle être détectée ?

Ces types d'exceptions se produisent pendant l'exécution du programme. Ce sont les exceptions qui ne sont pas vérifiées au moment de la compilation par le compilateur. Dans Java, les exceptions sous les classes Error et Runtime Exception sont des exceptions non contrôlées, cette exception se produit en raison d'une mauvaise programmation.

Conseillé: