6
votes

Diagramme de classe d'exception Java?

Bonjour, j'ai une mémoire terrible et je voulais imprimer un diagramme de classe des classes d'exception Java SE accrocher sur le mur ou quelque chose que je sais que je n'ai pas besoin de la mémoriser, c'est juste lorsque vous concevez un logiciel ou Préparez-vous à un examen C'est bon d'avoir des trucs comme ceux-ci autour de vous.

J'ai googlé que la plupart des images ne sont pas complètes et sont de mauvaise qualité, alors je pensais à convertir Javadocs à UML? puis imprimez l'UML peut-être

Quelqu'un peut-il m'aider s'il vous plaît?


2 commentaires

Méfiez-vous que toute liste d'exceptions (ou classes) va être incomplète. Vous pouvez trouver le diagramme des sous-classes d'exception dans l'API, mais il y aura toujours des exceptions à partir de forfaits tiers ou de votre propre code. En général, je trouve plus utilitaire juste pour rechercher l'exception dans le Javadoc (lors du débogage) ou, si je suis codé et que je ne peux pas choisir le lancement de l'exception, consultez un ensemble connexe de l'API (VG, Java.io pour i / O Exceptions connexes) Et regardez si quelque chose me convient.


Utilisez-vous des IDE, ils peuvent montrer des diagrammes sur place, beaucoup plus utiles. De plus, vous n'avez pas besoin de toutes les exceptions à la fois. Certes, c'est une chose amusante à faire.


5 Réponses :


7
votes

Je ne me souviens pas tous d'eux non plus. Lorsque dans Eclipse, j'utilise simplement la fonctionnalité intégrée pour afficher la hiérarchie:

  • Type F4 sur une définition de classe et il affiche la hiérarchie
  • Type Ctrl + Shift + h , entrez le type que vous recherchez et appuyez sur Entrée. Encore une fois, cela vous montre la hiérarchie
  • Une fois la hiérarchie disponible dans la vue "Hiérarchie", vous pouvez filtrer par ex. en utilisant des ensembles de travail.

    Pas vraiment la réponse à votre question, mais cela fonctionne bien pour moi et tout le monde que j'ai parlé à jusqu'à présent.

    BTW: Créez une capture d'écran de la vue "Hiérarchie" et c'est la réponse à votre question: -)


0 commentaires

0
votes

Vous pouvez inverser l'ingénieur votre code Java dans un diagramme de classe UML. Cela pourrait aider à avoir une meilleure vision du code existant. Certains outils sont plutôt bons en sens inverse avec Java. Juste Google les mots suivants "Engineering inverse Java Eclipse" et vous obtenez ce dont vous avez besoin.


0 commentaires

2
votes

Peu de statistiques de OpenJDK 7U3 RT.JAR:

  • Hiérarchie lancée: 785 classes
  • Hiérarchie d'erreur: 63 classes
  • Hiérarchie d'exception: 730 Classes
  • RunTimeException Hiérarchie: 242 Classes

    Il est donc impossible d'avoir un diagramme complet. Vous n'utiliserez probablement pas d'exceptions des sous-correspondances de com.sun, org.omg ou la plupart des Javax. Normalement, vous travaillez sur un sous-ensemble d'exceptions. J'utilise personnellement la même approche que Sjuan - recherchez des exceptions dans un package ou un sous-arbre de package particulier.


0 commentaires

0
votes

free Visualizer de classe peut le faire pour vous - pas comme un diagramme, mais comme un arbre de hiérarchie . Vous pouvez voir une partie du sous-arbre de lancer dans une capture d'écran sur le projet Caractéristiques Page. Pour obtenir le résultat souhaité: Chargez Rt.jar dans l'outil, recherchez-la sur la vue de la hiérarchie et profitez d'une exploration de centaines d'exceptions. Si votre application déclare quelques exceptions près, chargez-la à l'outil également - vous les verrez sur la hiérarchie.


0 commentaires

0
votes

Essayez d'aller à la documentation officielle Java et de la page ci-dessous, vous pouvez cliquer sur n'importe quelle sous-classe, puis sous-classe de la sous-classe et ainsi de suite jusqu'à ce que vous trouviez ce que vous voulez.

http://docs.oracle.com/ Javase / 7 / Docs / API / Java / Lang / Exception.html


0 commentaires