2011-07-17 11 views
6

こんにちは私はひどい記憶を持っていて、Java SEのクラス図をプリントアウトしたいと思っています。例外クラスは、壁や何かにぶら下げています。私はそれを暗記する必要はありません。ソフトウェアを設計したり、試験のために、これらのようなものをあなたの周りに持つことは良いことです。Java例外のクラス図ですか?

私はグーグルの絵が完全ではなく、品質が悪いので、私はJavadocをUMLに変換しようと考えていましたか?多分umlを印刷してください

誰かが私を助けてくれますか?

+0

例外(またはクラス)のいずれかのリストが不完全であることを行っていることに注意してください。 APIにはExceptionのサブクラスの図がありますが、サードパーティのパッケージまたは独自のコードからの例外が常に存在します。一般的には、javadoc(デバッグ時)でExceptionを検索するためにutilを見つけたり、コーディングしていて、例外の起動を決定できない場合は、APIの関連パッケージを調べます(vg、java.io for I/O関連の例外)、何かが私に合っているかどうかを調べる。 – SJuan76

+0

IDEを使用していますか?インプレースダイアグラムを表示することができます。また、あなたは一度にすべての例外を実際には必要としません。確かにそれは面白いことです。 – bestsss

答えて

7

いずれも覚えていません。 Ctrlキー + Shiftキー + Hをクラス定義に

  • タイプF4、それが階層に
  • タイプが表示されます日食に私は単に階層を表示するには、組み込みの機能を使用する場合探しているタイプを入力し、Enterを押します。階層構造を「階層表示」で利用できるようになった後で、階層構造が表示されます。ワーキングセットを使用します。

あなたの質問に対する答えは実際にはありませんが、これは私と今まで話したことのある人にとってはうまくいきます。

ところで:

0

:-)「階層」ビューのスクリーンショットを作成し、これはあなたの質問への答えであるあなたは、あなたのJavaコードは、UMLのクラス図にリバースエンジニアリングすることができます。それは既存のコードのより良いビジョンを持つのに役立ちます。 いくつかのツールはJavaで逆にかなり良いです。ちょうどGoogleの次の言葉 "リバースエンジニアリングJavaの日食"とあなたが必要なものを得る。 OpenJDKの7u3 rt.jarのから

2

少数の統計:

  • のThrowable階層:785クラス
  • エラー階層:63クラス
  • 例外階層:730クラス
  • のRuntimeException階層:242クラス

だから完全な図を持つことは不可能です。 おそらく、com.sun、org.omg、またはほとんどのjavaxのサブパッケージから例外を使用することはありません。 通常、いくつかの例外のサブセットを処理します。 私は個人的にSJuanと同じアプローチを使用します。特定のパッケージまたはパッケージのサブツリー内の例外を検索します。

0

無料Class Visualizerはあなたのためにできます - ダイアグラムではなく階層ツリーです。 Throwableのサブツリーの一部は、プロジェクトのFeaturesページのスクリーンショットで見ることができます。 目的の結果を得るには、ツールにrt.jarをロードし、階層ビューでThrowableを検索し、何百もの例外を調べてみましょう。 アプリケーションでいくつかの例外が宣言されている場合は、ツールにもロードされます。階層に表示されます。

関連する問題