私の質問: e.printStackTrace のテキストを JOptionPane ウィンドウに出力するにはどうすればよいですか?
私のコードは現在次のとおりです。
くだらないフォーマットを許してください:P
try {
//SOME CODE
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null,
"An unexpected error has occurred:\n" + e.getMessage() + '\n' + Thread.currentThread().getStackTrace() + "\nPlease send this error to ." + email + "\nThanks for your help.",
"Error", JOptionPane.ERROR_MESSAGE);
}
これは両方ともコマンド ライン インターフェイス (私はターミナルを使用しています) でスタック トレースを出力し、JOptionPane を作成しますが、e.printStackTrace() と同じ情報ではありません。jar ファイルからプログラムを実行すると、コマンド ライン インターフェイスが表示されないため、ユーザーは、問題を正しく特定するために必要なすべての情報を持っていない JOptionPane ウィンドウのみを取得します。
前もって感謝します :)