5

次のようなコードを見ています

try {
     // Lots of things here.
     // More than I'd like to individually hover over every time I see this
} 
catch (Exception e) {
     // doesn't matter
}

try ブロック内の特定のメソッドについて、スローされるチェック済み例外を見つけることができます。チェックされた例外をスローする可能性のあるすべての行を強調表示する方法はありますか?

一般に、catch ブロックを削除して、メソッド シグネチャを例外をスローするように変更することができると思います。その時点で、例外をスローするメソッド内のすべての行を確認できます (気にしない: 更新を参照してください)。

この場合、コードが JSP 内にあるため、うまく機能しません。

注: 問題があれば、MyEclipse 標準を使用しています。

更新: 出現箇所のマークがオンになっていますが、この場合は何もしません。コンテキストに関する何かがこの期待される動作をしたと思ったので質問しましたが、奇妙なエッジケースまたはバグのようです。

4

3 に答える 3

3

Eclipse では、「ハイライト オカレンス」を有効にして select を選択するとException、catch ブロックによってキャッチされている (チェック済みの) 例外をスローしているすべての行がハイライト表示されます。

于 2013-03-29T16:16:20.630 に答える
2

catch 句の "Exception" (またはキャッチする例外の種類) という単語の中央にカーソルを置きます。「例外」という単語と、そのような例外をスローするすべてのメソッド呼び出しは、自動的に灰色の背景で強調表示されます。この機能は、Eclipse では「発生をマーク」と呼ばれます。

Eclipse インストールでこれが発生しない場合は、AltShiftO(O like Occurances) を 1 回押して機能を切り替え、上記のワークフローを繰り返します。または、ツールバー ボタン (このツールバー ボタンのリストの2 番目のエントリ) を使用します。

于 2013-03-29T18:37:54.337 に答える
-2

クラスのリファレンス マニュアルを読んで、特定のメソッドがスローできる例外を確認できます。Java には、チェック済みと未チェックの 2 種類の例外があることに注意してください。非チェック例外では、メソッドは例外をスローできることを宣言する必要はありません (たとえば、RuntimeException)。

また、Eclipse などの IDE を使用することをお勧めします。行が例外をスローする可能性があり、それを処理していないかどうかがすぐにわかります。それから、try-catch でラップするか、メソッドにそれをスローさせることができます。シングルマウスクリック。

于 2013-03-29T16:12:04.280 に答える