Le mot-clé throws en Java est utilisé dans les déclarations de méthodes pour spécifier que la méthode peut lancer une ou plusieurs exceptions. Elle permet aux méthodes de signaler qu'elles peuvent rencontrer des conditions exceptionnelles qu'elles ne sont pas en mesure de gérer.
Utilisation
Le mot-clé throws est placé dans la signature de la méthode après la liste des paramètres et avant le corps de la méthode. Elle est suivie d'une liste de classes d'exceptions séparées par des virgules que la méthode peut lancer.
Syntax
returnType methodName(parameters) throws ExceptionType1, ExceptionType2 {// method body}Propulsé par
returnType: Le type de retour de la méthode.
methodName: Le nom de la méthode.
parameters: Les paramètres de la méthode.
ExceptionType1, ExceptionType2: Les exceptions que la méthode peut lever.
Dans cet exemple, la méthode readFile déclare qu'elle peut lancer un IOException. Cela indique que la méthode peut rencontrer une erreur d'entrée/sortie qu'elle ne peut pas gérer en interne.
Ici, la méthode processFile déclare qu'elle peut lancer à la fois IOException et FileNotFoundException. Cela informe l'appelant que la méthode peut rencontrer l'une ou l'autre de ces exceptions.
Exemple 3 : Exception personnalisée
publicclassCustomExceptionextendsException{publicCustomException(String message){super(message);}}publicvoidvalidateAge(int age) throws CustomException {if(age <18){thrownewCustomException("Age must be 18 or older.");}
System.out.println("Age is valid.");}Propulsé par
Dans cet exemple, une exception personnalisée CustomException est créée. La méthode validateAge déclare qu'elle peut lancer cette exception personnalisée si l'âge est inférieur à 18 ans.
Conseils et bonnes pratiques
Déclarer des exceptions spécifiques: Déclarez les exceptions les plus spécifiques possibles plutôt que d'utiliser une classe générique Exception. Cela rend le code plus lisible et plus facile à maintenir.
publicvoidmethod() throws IOException, SQLException {// method body}Propulsé par
Exceptions relatives aux documents: Documentez toujours les exceptions qu'une méthode peut lancer à l'aide de commentaires Javadoc. Cela permet aux autres développeurs de comprendre les risques potentiels et de les gérer de manière appropriée.
/**
* Reads a file and prints its content.
*
* @param fileName the name of the file to read
* @throws IOException if an I/O error occurs
*/publicvoidreadFile(String fileName) throws IOException {// method body}Propulsé par
Utilisez throws avec discernement: N'utilisez le mot-clé throws que lorsque la méthode ne peut pas gérer l'exception en interne. Si possible, traitez les exceptions au sein de la méthode afin d'obtenir une application plus robuste et plus conviviale.
Propager les exceptions: Lorsque vous propagez des exceptions, assurez-vous que la méthode appelante est capable de les gérer ou de les propager plus haut dans la pile d'appels.
Le mot-clé
throwsen Java est utilisé dans les déclarations de méthodes pour spécifier que la méthode peut lancer une ou plusieurs exceptions. Elle permet aux méthodes de signaler qu'elles peuvent rencontrer des conditions exceptionnelles qu'elles ne sont pas en mesure de gérer.Utilisation
Le mot-clé
throwsest placé dans la signature de la méthode après la liste des paramètres et avant le corps de la méthode. Elle est suivie d'une liste de classes d'exceptions séparées par des virgules que la méthode peut lancer.Syntax
returnType: Le type de retour de la méthode.methodName: Le nom de la méthode.parameters: Les paramètres de la méthode.ExceptionType1, ExceptionType2: Les exceptions que la méthode peut lever.Exemples
Exemple 1 : Exception unique
Dans cet exemple, la méthode
readFiledéclare qu'elle peut lancer unIOException. Cela indique que la méthode peut rencontrer une erreur d'entrée/sortie qu'elle ne peut pas gérer en interne.Exemple 2 : Exceptions multiples
Ici, la méthode
processFiledéclare qu'elle peut lancer à la foisIOExceptionetFileNotFoundException. Cela informe l'appelant que la méthode peut rencontrer l'une ou l'autre de ces exceptions.Exemple 3 : Exception personnalisée
Dans cet exemple, une exception personnalisée
CustomExceptionest créée. La méthodevalidateAgedéclare qu'elle peut lancer cette exception personnalisée si l'âge est inférieur à 18 ans.Conseils et bonnes pratiques
Exception. Cela rend le code plus lisible et plus facile à maintenir.throwsavec discernement: N'utilisez le mot-cléthrowsque lorsque la méthode ne peut pas gérer l'exception en interne. Si possible, traitez les exceptions au sein de la méthode afin d'obtenir une application plus robuste et plus conviviale.