Junior — Middle
Peut-on attraper des exceptions qui ne sont pas explicitement déclarées dans le code?
sobes.tech IA
Réponse de l'IA
Oui, en Java, il est possible de capturer des exceptions qui ne sont pas explicitement déclarées dans le code. En Java, il existe deux types d'exceptions:
- Exceptions vérifiées (checked) — elles doivent être déclarées dans la signature de la méthode avec
throwsou gérées dans un bloctry-catch. - Exceptions non vérifiées (unchecked) — ce sont des sous-classes de
RuntimeExceptionetError. Elles n'ont pas besoin d'être déclarées et peuvent être capturées, bien qu'elles ne soient généralement pas traitées spécifiquement.
Par exemple, on peut attraper n'importe quelle exception avec catch (Exception e), même si elle n'est pas déclarée dans la méthode:
try {
// code pouvant lancer une exception
} catch (Exception e) {
// gestion de toute exception
}
Ainsi, il est possible de capturer toutes les exceptions, mais pour les exceptions vérifiées, le compilateur exige de les déclarer ou de les gérer.