2017-04-16 108 views
-1

"デフォルトのハンドラは、例外を記述する文字列を表示し、例外が発生した時点から スタックトレースを出力し、プログラムを終了します。
しかし、これは起こりません。私は意図的にDivideByZero例外を作成するが例外ハンドラを提供しないたびに、デフォルトのハンドラはスタックトレースを含む文字列を表示するはずですが、私のコンソールは空であり、プログラムはデバッグパネルに表示される例外を除いて終了しません。それは小さな問題かもしれませんが、私は例外がコンソールで印刷されている必要がありますが、myconsoleが空であるすべての場所は空です。Eclipseコンソールに例外が表示されない

エピックネオンを使用しています。


更新from comment

public class Example { 
    public static void main(String args[]){ 
     System.out.println(10/0); 
    } 
} 

これはArithmeticExceptionを与える必要がありますが、コンソールに表示されるものは何もありません。

+1

コードを表示してください。ゼロ除算は実行時例外であり、 'ArithmeticException'をスローする必要があります。 –

+0

public class例{ \t public static void main(文字列args []){ \t \t System.out.println(10/0); \t} } これはArithmeticExceptionを与えるはずですが、コンソールに何も表示されません。 @TimBiegeleisen –

答えて

1

プログラムRunの場合、スタックトレースが印刷されます。

あなたがDebugプログラム、キャッチされない例外がスローされますが、それは(デフォルトでは)例外が表示されませんでしょう(デフォルトでは)停止実行デバッガの場合。実行を続けるにはResume (F8)を選択すると、プログラムはスタックトレースを終了して印刷します。

プログラムをデバッグする予定がない場合は、Debugではなく、Runを選択してプログラムを起動してください。

デバッグしたいが、キャッチされない例外で実行を停止したくない場合は

、オープン Window> Preferencesは、 Java> Debugに行き、そして Suspend execution on uncaught exceptionsをオフにします。

あなたはまだキャッチされない例外で実行を停止したいのですが、あなたはまた、実際に例外を確認したい場合は、>PreferencesオープンWindowは、>DebugJavaに行き、そしてOpen popup when suspended on exceptionを確認してください。 出典:Inspect current exception in Eclipse debugger?

注:上記のEclipse Mars.2、ないネオンからであるが、同じでなければなりません。

+0

これは本当に助けた。感謝万円。 @アンドレアス –