Sobes.tech
Junior

Que signifie le mot-clé throws en Java?

sobes.tech IA

Réponse de l'IA

throws est utilisé dans la signature de la méthode pour indiquer que la méthode peut potentiellement lancer les types d'exceptions spécifiés. Cela fait partie du contrat de la méthode, informant le code appelant des problèmes possibles à gérer.

Par exemple :

// La méthode peut lancer une exception de type IOException
public void readFile(String path) throws IOException {
    // Code de lecture du fichier
    // Si une erreur d'entrée/sortie se produit, IOException sera lancé
}

Le code qui appelle cette méthode doit soit gérer l'exception avec try-catch, soit aussi la déclarer dans sa signature avec throws.

Cela s'applique aux exceptions vérifiées (checked exceptions), comme IOException ou FileNotFoundException, que le compilateur exige de gérer explicitement. Les exceptions non vérifiées (unchecked exceptions), comme RuntimeException, ne nécessitent pas de déclaration avec throws, bien que cela soit autorisé.