前提・実現したいこと
エラーログを整理し必要なStackTraceだけ見たいです。しかしテストとして、どこにも e.printStackTrace();
を呼び出していないコードを実行しエラーを発生させた所、標準出力には大量のStackTraceが表示されます。
発生している問題・エラーメッセージ
エラーログの中身自体は気にしなくてよいのですが、該当ソースコードのどこにもe.printStackTrace()
を呼び出していないのに
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "java.io.DataInputStream.readUTF()" because "this.dis" is null
省略
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java
以下略
のように大量のエラーが出て見づらいです。エラーメッセージからわかるかもしれませんが、Swingを用いて開発していて通信の例外を発生させてSwing関連のエラーを出しています。(わざとエラーを出しているのでそれは構わないのですが。)あまりにSwingのエラーが膨大で本当のエラー箇所を見つけるのにたくさんスクロールして実行コマンド直後に戻る必要があって困ってます。通信関連のエラーを知りたいのに、大量のSwingエラーメッセージまで出力されるということです。
エディターの検索機能を用いて探しましたがソースコードのどこにもe.printStackTrace()
はありませんでした。
自分で調べたことや試したこと
おそらくSwingにおいてe.printStackTrace()
が呼び出されているものだと推測したのですが、あっているでしょうか?
あっているならSwingのe.printStackTrace()
を無効化することは出来ないでしょうか?
回答2件
あなたの回答
tips
プレビュー