Exception non contrôlée

Modérateurs : graffiop, jmdouin, agoncal, mlebihan

harrak_z
Messages : 66
Inscription : 19 oct. 2019 20:15

Exception non contrôlée

Message par harrak_z » 27 janv. 2020 15:58

Bonjour,
Est ce qu'il est dans la bonne pratique d'utiliser les exceptions non contrôlée ?
Si oui, dans quel cas l'utiliser et comment ?
Merci pour votre retour

delign_i
Messages : 25
Inscription : 02 avr. 2019 16:18

Re: Exception non contrôlée

Message par delign_i » 28 janv. 2020 17:36

Bonjour,

De manière générale, on ne doit pas lancer une RuntimeException ou créer une sous-classe de RuntimeException simplement parce qu'on ne veut pas être dérangé par la spécification des exceptions que nos méthodes peuvent lever. Mais Il y a effectivement des cas où on utilise les exceptions non contrôlées.
Un cas où il est courant de lever une RuntimeException est lorsque l'utilisateur appelle une méthode de manière incorrecte. Par exemple, une méthode peut vérifier si l'un de ses arguments est incorrectement nul. Si un argument est nul, la méthode peut lever une NullPointerException, qui est une exception non vérifiée.
La ligne directrice d'Oracle à ce sujet, c'est : "si un client peut raisonnablement s'attendre à se remettre d'une exception, faites-en une exception vérifiée. Si un client ne peut rien faire pour récupérer de l'exception, faites-en une exception non vérifiée."
Cet article traite ce sujet https://docs.oracle.com/javase/tutorial ... ntime.html
J'espère que ça peut t'aider.

harrak_z
Messages : 66
Inscription : 19 oct. 2019 20:15

Re: Exception non contrôlée

Message par harrak_z » 28 janv. 2020 20:50

c'est très clair.
Merci Isabelle.

Répondre