284 votes

Quelle est l'exception standard à lancer en Java pour les opérations non prises en charge / implémentées

Quelle est l'exception standard à lancer en Java pour les opérations non prises en charge / implémentées

407voto

dfa Points 54490

213voto

steffen Points 1928

La différence entre les deux cas, vous avez nommé:

  • Pour indiquer que l'opération demandée n'est pas pris en charge et probablement ne le sera jamais, jeter une UnsupportedOperationException.

  • Pour indiquer l'opération demandée n'a pas été encore mis en œuvre, choisir entre ceci:

    1. Utiliser le NotImplementedException de apache commons-lang , qui était disponible à la chambre des communes-lang2 et a été ajouté à nouveau à commons-lang3 dans la version 3.2.

    2. Mettre en place votre propre NotImplementedException.

    3. Jeter une UnsupportedOperationException avec un message comme "Non mis en œuvre, encore".

11voto

Guillaume Points 8549

Si vous voulez plus de granularité et de decription mieux, vous pourriez utiliser NotImplementedException de commons-lang

AVERTISSEMENT : Avant les versions 2.6 et après la version 3.2, seulement.

8voto

JRL Points 36674

Vous pouvez utiliser une exception UnsupportedOperationException .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X