0

アクション実行メソッドで明示的に例外をスローし、それをキャッチしないため、EDT 例外ハンドラーはそれをキャッチし、理想的には EDT の動作を停止する必要がありますが、フレームのボタンをクリックすると、EDT が再び開始されます。スレッドを再開するにはどうすればよいですか?

4

2 に答える 2

2

キャッチされていない例外をスレッドがスローすると、Thread.UncaughtExceptionHandlerが呼び出されます。設定されていない場合は、デフォルトのキャッチされていない例外ハンドラが呼び出されます。ハンドラーは a を表示し、stacktraceおそらく再起動されますが、ドキュメントでは実行される手順が正確に指定されていません。

于 2013-07-23T12:47:40.997 に答える
1

EDT は特殊なケースです。スローされたキャッチされない例外によって停止されるたびに、再開されます。

ボタン アクションなどのどこかでキャッチされない例外が原因で、GUI 全体がクラッシュしたり燃えたりしないようにするため、これは優れた設計です。

于 2013-07-23T12:47:49.520 に答える