最初の例外発生時にデバッグを自動的に中断する機能はありますか?
だから私たちは
実行|ブレークポイントを表示|例外ブレークポイント
ダイアログをすばやく表示するには、 Ctrl + SHIFT + F8 (Macの場合: Cmd + SHIFT + F8)、クリックして例外ブレークポイントタブをクリックします。これが最後に表示されていたタブである場合は、選択されたままになり、例外のオンとオフを簡単に切り替えることができます。
これにより、IntelliJは、例外が発生したコード(またはライブラリコード)の位置で中断します。具体的には、スタックが実行されてcatch/finallyブロックを探す前に、例外処理で「最初のチャンス」を取得します。
ヒント:Javaは、クラスをロードするときに内部で多くの例外をスローする傾向があるため、すべての例外のこの中断は非常に面倒になります。良いニュースは、conditionフィールドを使用して特定のタイプの例外を除外できることです。
例えば:
!(this instanceof Java.lang.ClassNotFoundException)
&&
を使用して、このような複数の条件を連結できます。
IntelliJ IDEA 14に移動:
Run -> View Breakpoints -> Check "Java Exceptions Breakpoints" -> Uncheck "Caught Exceptions"
Caught Exceptions
のチェックを外さないと、Java Framework
が内部例外をスローするたびに実行が停止します。
はいあります。 IntelliJ IDEAのブレークポイントダイアログで例外ブレークポイントを定義する必要があります(「任意の例外」の場合があります)。
例外は、必要に応じて条件またはクラスで、またはキャッチまたはキャッチされていない例外に関心があるかどうかでフィルタリングできます。
左上隅にある小さな「+」記号をクリックすると、新しいブレークポイントを追加できます。 [例外ブレークポイント]を選択すると、ブレークダウンする例外クラスを入力できる小さなダイアログが表示されます(すべての例外でブレークしたくない場合)。