Sobes.tech
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 throws ou gérées dans un bloc try-catch.
  • Exceptions non vérifiées (unchecked) — ce sont des sous-classes de RuntimeException et Error. 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.