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
Exception non contrôlée
Modérateurs : graffiop, jmdouin, agoncal, mlebihan
Re: Exception non contrôlée
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.
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.
Re: Exception non contrôlée
c'est très clair.
Merci Isabelle.
Merci Isabelle.