• 締切済み

exceptionの最大表示数は決められますか?

きちんと例外をcatchしてないためか、 Java実行時にエラーがでるとかなり大量に出ます。 ただ、実際にエラーが発生した時に見たいエラーは、 以下のようにDOSプロンプトに出力される一番上のエラーだけの場合が殆どです。そこで思ったのですが、Exceptionが発生した所だけとかExceptionの表示数を指定するような事は可能でしょうか? java.io.FileNotFoundException: sc.xml (指定されたファイルが見つかりま at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:103) at java.io.FileInputStream.<init>(FileInputStream.java:66)

みんなの回答

  • ct27
  • ベストアンサー率62% (48/77)
回答No.1

きちんと例外をcatchしていないというのは、例外は全てthrowしているという ことでしょうか?自分でcatchした例外なら最初の一行だけ出すことは可能です。 try{ 処理 }catch( Exception e){ System.out.println( e.toString() ); } このようにException#toString()を使えば一番上のエラー (matchoriさんの例でいうと「java.io.FileNotFoundException: sc.xml (指定されたファイルが見つかりま・・・」の部分) だけ出力されるはずです。 ただ、本来であればちゃんとcatchしてなんらかの処理をさせるか、 Exception#printStackTrace()でちゃんと例外の内容を表示させるかしないと いけません。一番上のエラーだけではどのクラスのどのメソッドの何行目で どういうエラーが起きているのか判断できませんから。 ご参考まで・・・

関連するQ&A