2009-07-16 6 views
0

dupliquées possible:
The case against checked exceptionsexceptions en java cochés

EDIT: Il semble que je ne l'ai pas poser ma question correctement, et je peux comprendre la frustration.

Je suis à la recherche d'informations qui expliquent où je devrais utiliser les exceptions vérifiées et où je ne devrais pas l'utiliser. La plupart des informations sur ce sujet est unilatérale - relation amour/haine. Je pense que les gens supposent que l'un est mauvais par rapport à l'autre, ou que les développeurs font toujours du mauvais travail à ce sujet.

EDIT 2: Ok, j'ai fait quelques recherches sur Google (j'aurais aimé le faire avant de poster ici), et j'ai trouvé des réponses équilibrées. Je les y compris donc il peut aider toute personne à la recherche d'une réponse, et non pas un autre débat (comme le double poste mentionné ci-dessus)

http://www.ibm.com/developerworks/java/library/j-jtp05254.html

Il semble Rod a une discussion équilibrée sur ce sujet dans son livre, J2EE conception sans EJB:

http://www.theserverside.com/tt/articles/article.tss?l=RodJohnsonInterview

il apparaît également que si vous utilisez la validation sur l'objet de domaine, ce ne serait pas une mauvaise idée d'utiliser des exceptions vérifiées. Quoi qu'il en soit, si vous lisez les documents ci-dessus, vous pourriez être convaincu de ne pas utiliser les exceptions vérifiées ou de minimiser les chances de l'utiliser.

Rich, a fourni un excellent lien. Merci, Rich!

http://onjava.com/pub/a/onjava/2003/11/19/exceptions.html

Un peu plus:

http://www.oracle.com/technology/pub/articles/dev2arch/2006/11/effective-exceptions2.html

http://www.joelonsoftware.com/items/2003/10/13.html

+0

Veuillez rendre votre question moins subjective et argumentative. – jjnguy

+0

Ceci est à la fois un doublon et subjective et argumentative. – Zifre

+0

Ceci n'est pas un site de discussion. Voulez-vous réellement être convaincu que les exceptions vérifiées sont mauvaises? – jjnguy

Répondre

-2

Shaw, essayez d'avoir des exceptions vérifiés dans le code de mise en œuvre d'un Iterator. Case close :-D

+0

ce serait une chose très bête à faire. J'utiliserais hasNext(). – Shaw

+0

Le problème est que vous ne pouvez pas jeter les exceptions vérifiées via l'interface Iterator car elles n'en déclarent aucune. Par conséquent, toutes les exceptions qui s'y produisent doivent être décochées. Voir? –

+0

La plupart des méthodes JDBC lancent une exception vérifiée, bien que ce ne soit pas une bonne idée. Le point est qu'il pourrait y avoir des cas où les exceptions vérifiées ont un sens. – Shaw

Questions connexes