[Exception] UnsupportedOperationException non déclarée comme levée
Bonjour
J'ai le code suivant :
Code:
1 2 3 4 5 6
| public void setValue(String key, Object value) {
if (true) {
throw new UnsupportedOperationException("Oops, not fully implemented...");
}
list.set(key, val);
} |
Ici on déclenche toujours une exception, me confirmez vous que le code list.set(key, val); ne sera jamais exécuté ?
De plus , est ce normat qu'il n'y ai pas de throws sur la méthode ?
Merci d'avance
Re: [Info]Intérêt d'une condition if toujours vraie ? + info
Salut,
Citation:
Envoyé par elitost
De plus , est ce normat qu'il n'y ai pas de throws sur la méthode ?
Oui... je m'explique : UnsupportedOperationException est une RuntimeException, et ce type d'exception n'a pas besoin d'être déclarée ni catchée. C'est généralement utilisé pour les exceptions dû à des erreurs de compilation (NullPointeurException, ArrayOutOfBoundException, etc...) afin d'éviter de devoir faire des try/catch à tout bout de champs (toutes méthodes peut renvoyer ce type d'exception).
a++