web-dev-qa-db-ja.com

IntelliJに「例外のブレイク」はありますか?

最初の例外発生時にデバッグを自動的に中断する機能はありますか?

だから私たちは

  1. アプリケーションを開始する
  2. 例外を投げる何かをする
  3. intelliJがポップアップし、例外が発生した行を強調表示しました。
299
Mike Chaliy

実行|ブレークポイントを表示|例外ブレークポイント

349
Mike Chaliy

ダイアログをすばやく表示するには、 Ctrl + SHIFT + F8 (Macの場合: Cmd + SHIFT + F8)、クリックして例外ブレークポイントタブをクリックします。これが最後に表示されていたタブである場合は、選択されたままになり、例外のオンとオフを簡単に切り替えることができます。

これにより、IntelliJは、例外が発生したコード(またはライブラリコード)の位置で中断します。具体的には、スタックが実行されてcatch/finallyブロックを探す前に、例外処理で「最初のチャンス」を取得します。


ヒント:Javaは、クラスをロードするときに内部で多くの例外をスローする傾向があるため、すべての例外のこの中断は非常に面倒になります。良いニュースは、conditionフィールドを使用して特定のタイプの例外を除外できることです。

例えば:

!(this instanceof Java.lang.ClassNotFoundException)

&&を使用して、このような複数の条件を連結できます。

enter image description here

144
Drew Noakes

IntelliJ IDEA 14に移動:

Run -> View Breakpoints -> Check "Java Exceptions Breakpoints" -> Uncheck "Caught Exceptions"

Caught Exceptionsのチェックを外さないと、Java Frameworkが内部例外をスローするたびに実行が停止します。

53
Tonatio

はいあります。 IntelliJ IDEAのブレークポイントダイアログで例外ブレークポイントを定義する必要があります(「任意の例外」の場合があります)。

例外は、必要に応じて条件またはクラスで、またはキャッチまたはキャッチされていない例外に関心があるかどうかでフィルタリングできます。

12
Avi

左上隅にある小さな「+」記号をクリックすると、新しいブレークポイントを追加できます。 [例外ブレークポイント]を選択すると、ブレークダウンする例外クラスを入力できる小さなダイアログが表示されます(すべての例外でブレークしたくない場合)。

7
koljaTM