Диаграмма классов Java Exception? - PullRequest
6 голосов
/ 17 июля 2011

Привет, у меня ужасная память, и я хотел распечатать диаграмму классов Java Exception Classes повесить ее на стену или что-то, что, я знаю, мне не нужно запоминать, это только когда вы разрабатываете программное обеспечение готовясь к экзамену, хорошо иметь такие вещи вокруг себя.

Я гуглил, что большинство картинок не полные и имеют плохое качество, так что я думал о преобразовании Javadocs в UML? затем распечатать UML может быть

Может кто-нибудь помочь мне, пожалуйста?

Ответы [ 5 ]

7 голосов
/ 17 июля 2011

Я тоже не могу вспомнить их всех.Находясь в затмении, я просто использую встроенную функциональность для отображения иерархии:

  • type F4 в определении класса, и она отображает иерархию
  • type Ctrl + Shift + H , введите искомый тип и нажмите ввод.Опять же, он показывает вам иерархию
  • после того, как иерархия доступна в представлении «Иерархия», которую вы можете фильтровать, например, используя рабочие наборы.

Не совсем ответ на ваш вопрос, ноэто прекрасно работает для меня и всех, с кем я до сих пор разговаривал.

Кстати: сделайте снимок экрана с представлением «Иерархия», и это ответ на ваш вопрос: -)

2 голосов
/ 28 сентября 2012

Немного статистики из OpenJDK 7u3 rt.jar:

  • Брошенная иерархия: 785 классов
  • Иерархия ошибок: 63 класса
  • Иерархия исключения: 730 классов
  • Иерархия RuntimeException: 242 класса

Таким образом, невозможно получить полную диаграмму.Возможно, вы не будете использовать исключения из подпакетов com.sun, org.omg или большей части javax.Обычно вы работаете с некоторым набором исключений.Я лично использую тот же подход, что и SJuan - поиск исключений в одном конкретном пакете или поддереве пакета.

0 голосов
/ 02 января 2015

Попробуйте перейти к официальной документации Java, и со страницы ниже вы можете нажать на любой подкласс, затем подкласс подкласса и так далее, пока не найдете то, что хотите.

http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html

0 голосов
/ 08 сентября 2013

Бесплатно Класс Visualizer может сделать это за вас - не в виде диаграммы, а в виде иерархического дерева. Вы можете увидеть часть поддерева Throwable на скриншоте на странице проекта Features . Чтобы получить желаемый результат: загрузите rt.jar в инструмент, найдите Throwable в иерархическом представлении и наслаждайтесь изучением сотен исключений. Если ваше приложение объявляет некоторые исключения, загрузите его и в инструмент - вы увидите их в иерархии.

0 голосов
/ 18 июля 2011

Вы можете преобразовать свой Java-код в диаграмму классов UML. Это может помочь лучше понять существующий код. некоторые инструменты довольно хороши, особенно в Java. Просто введите в Google следующие слова «обратное проектирование Java Java Eclipse», и вы получите то, что вам нужно.

...