Java异常类图?

Java异常类图?,java,uml,javadoc,class-diagram,Java,Uml,Javadoc,Class Diagram,嗨,我的记忆力很差,我想打印Java SE异常类的类图,把它挂在墙上,或者我知道我不需要记住的东西,只是当你在设计软件或准备考试的时候,有这样的东西在身边是很好的 我在谷歌上搜索过大多数图片都不完整,质量很差,所以我想把Javadoc转换成UML?然后打印出uml 有人能帮我吗 我也记不清所有的。在eclipse中,我只需使用内置功能来显示层次结构: 在类定义上键入F4,它将显示层次结构 键入Ctrl+Shift+H,输入要查找的类型,然后按enter键。同样,它显示了层次结构 当层次结构在“

嗨,我的记忆力很差,我想打印Java SE异常类的类图,把它挂在墙上,或者我知道我不需要记住的东西,只是当你在设计软件或准备考试的时候,有这样的东西在身边是很好的

我在谷歌上搜索过大多数图片都不完整,质量很差,所以我想把Javadoc转换成UML?然后打印出uml


有人能帮我吗

我也记不清所有的。在eclipse中,我只需使用内置功能来显示层次结构:

  • 在类定义上键入F4,它将显示层次结构
  • 键入Ctrl+Shift+H,输入要查找的类型,然后按enter键。同样,它显示了层次结构
  • 当层次结构在“层次结构”视图中可用后,您可以通过使用工作集等方式进行过滤
这并不是你问题的答案,但这对我和迄今为止与我交谈过的每个人来说都很好


顺便说一句:制作“层次结构”视图的屏幕截图,这就是您问题的答案:-)

您可以将java代码反向工程到UML类图中。这有助于更好地了解现有代码。
有些工具在反向方面非常好,特别是在Java方面。只需在谷歌上搜索以下单词“反向工程java eclipse”,您就可以得到所需的信息。

OpenJDK 7u3 rt.jar中的一些统计数据:

  • 可丢弃的层次结构:785个类
  • 错误层次:63类
  • 异常层次结构:730个类
  • 运行时异常层次结构:242个类
所以不可能有完整的图表。 您可能不会使用com.sun、org.omg或大多数javax的子包中的异常。 通常,您处理一些异常子集。 我个人使用与SJuan相同的方法—在一个特定的包或包子树中搜索异常。

Free可以为您这样做—不是作为一个图表,而是作为一个层次结构树。 您可以在项目页面上的屏幕截图上看到Throwable子树的一部分。 要获得所需的结果:将rt.jar加载到工具中,在hierarchy视图中搜索Throwable并享受探索数百个异常的乐趣。
如果您的应用程序声明了一些异常,那么也将其加载到工具中-您将在层次结构上看到它们。

尝试转到官方java文档,从下面的页面中,您可以单击任何子类,然后单击子类的子类,依此类推,直到找到您想要的


请注意,任何异常(或类)列表都将是不完整的。您可以在API中找到Exception子类图,但总会有来自第三方包或您自己的代码的异常。一般来说,我找到更多的util只是为了在javadoc中查找异常(在调试时),或者,如果我正在编写代码并且无法决定启动哪一个异常,请查看API的相关包(例如,java.io用于I/O相关异常),看看是否有适合我的东西。如果您使用任何IDE,它们可以显示就地图表,非常有用。此外,实际上,您不需要一次处理所有异常。无可否认,这是一件有趣的事。