2009-04-10 9 views
1

小さなスイングアプリケーションを開発していますが、 printStackTrace()を使用するかどうかはわかりません。スイングプログラムでprintStackTrace()を使うのは良いですか?

私は例外を取得した場合、私はのJOptionPaneを介してユーザのメッセージ、例えば表示されます。ファイルが見つからないなど

しかし同時に、私は(のprintStackTraceを使用していますが)、私はわかりませんでしたユーザーにスタックトレースを表示することも、何も印刷しないこともできます。

printStackTraceをそこに残すことはできますか?

アドバイスありがとうございます。

答えて

3

ログのスタックトレース、彼らがユーザーにエンドユーザーにとにかく

印刷意味のあるエラーメッセージを何の意味も文句を言わない、ログファイルへ。 すなわち、良いアイデアは、いずれかの使用を有するものを交換することで、ユーザ

+0

私はファイルを配置する必要がありますか? – feiroox

+0

私はLinuxシステムで/ var/log/applicationnameにログを取る傾向があります。これはプロパティファイルを使って設定できます。したがって、アプリケーションで何かをharcodeする必要はありません。 Vinegarがlog4jやJava Loggerなどを使って提案したように、http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/Logger.html –

+0

はい、それはファイルの問題です。/var/log /は、ウィンドウやその他の場所にある必要はありません。 – feiroox

1

などファイルが見つかりませんロギングAPI(Log4Jなど)。もちろん、Paulが述べたように、ユーザーが意味のあるエラーメッセージを適切な場所に表示してください。

6

にそれらを公開するために避けることをお勧めしてのprintStackTrace()が唯一の開発者のための情報関連が含まれてい

0

私は、適切なサイズのプログラムであれば、ロギングフレームワークが良いアイデアであることに同意します。ほとんどのユーザーは、スクリーンショットでエラーを送信することにかなり慣れていると言われているため、サポートの観点からは、エラー画面に余分な詳細を含めるのが簡単になります。

+0

ここでは、即時のエラーを送信する際に魅力的に機能する自動メール機能があります。しかし、すべてをログファイルにダンプすることは安全です。 –

関連する問題