私は私のコードでIntelliJデバッガで例外がキャッチされた場所をジャンプするには?
throw new IndexOutOfBoundsException();
ラインを持っています。残念ながら、この例外には何の効果もありません。つまり、メッセージが表示されず、プログラムがクラッシュすることもありません。
これは、コードがシステムライブラリのどこかから呼び出され、そこに例外がキャッチされ処理されたためです。
この場所を検索するには?
私は、この行にF8
を押すと、私はScene
内のコードにジャンプする:
try {
tm = dndGesture.processTargetDrop(dragEvent);
} finally {
DragboardHelper.setDataAccessRestriction(
dndGesture.dragboard, true);
}
が、このコードは例外をキャッチしていますか?私はそれがちょうどfinally
ブロックを実行し、次にどこかのcatch
ブロックに行くべきだと思います。しかし、これは起こらない:私がF8
を押し続けると、私はどんなtry/catch/finally
も見ない。
どうすればいいですか?
表示されているコードは例外を捕捉しないため、finallyブロックが実行され、例外がどこか別の場所に飛び出します。他のキャッチブロックがない場合、アプリケーションまたはスレッドは例外としてスローされ、失敗します。 – PeterS