2012-01-23 1 views
8

ポップアップアラートを作成して例外を処理することはできますか?Javaでポップアップエラーアラートを作成できますか?

+0

フレームワークやコンテキストを提供していない場合、私たちはあなたの状況で動くかもしれないものを推測しています。 –

+0

例外がスローされ、別の場所で処理される可能性がありますか? – dave

+0

はい私は例外をスローしています...ポップアップウィンドウを開くために使用しますか? – bsm

答えて

17

もちろんJOptionPaneがあります。

あなたはこの使用できる例外を扱っている:

try 
{ 

} catch (Exception e) 
{ 
    JOptionPane.showMessageDialog(null, e.toString(), "Error", 
            JOptionPane.ERROR_MESSAGE); 
} 

それとも、あなたは、単にあなた自身のエラー定義されたとき:

if (someList.size() == 0) 
{ 
    JOptionPane.showMessageDialog(null, "List contained 0 elements!", "Error", 
            JOptionPane.ERROR_MESSAGE); 
} 
+0

ありがとうございます.....その作業.. – bsm

3

確か; JOptionPaneを使用します。hereを示し、あなたはすべてのセットだと

JOptionPane.showMessageDialog(null, "ohnoes!", "ohnoes!", JOptionPane.ERROR_MESSAGE); 

UncaughtExceptionHandlerと組み合わせます。

3

をあなたはThread.UncaughtExceptionHandlerを実装するクラスを作成し、登録することができをそれはThread.setDefaultUncaughtExceptionHandler(...)を使用しています。

public void uncaughtException(final Thread pThread, final Throwable pException)メソッドでは、JOptionPane.showMessageDialog(...)などのエラーダイアログを開くことができます。

これは、ローカルGUIをサポートするランタイム環境を備えている(つまり、ヘッドレスモードで実行していないか、リモートコードを呼び出していない)場合、キャッチされない例外ごとにポップアップを開くことができます。

関連する問題