GUI で例外を管理する方法がわかりません。私の目標は、わかりやすいメッセージを表示して、何か問題が発生した場合にユーザーに知らせることです。
私はこのようなことを考えています:
// I'm inside an actionPerformed() method
try {
// do whatever I have to do here
} catch (KnownBusinessException1 e) {
// inform the user and do something;
// most times simply inform the user that it wasn't possible to complete the
// operation and remain in the same window instead of moving forward.
} catch (KnownBusinessException2 e) {
// just as above
} catch (KnownDataAccessException1 e) {
// just as above
} catch (KnownDataAccessException2 e) {
// just as above
} catch (RuntimeException e) { // I want to catch any other unexpected exception,
// maybe NPE or unchecked IllegalArgumentExceptions and so on
// something went wrong, I don't know where nor how but I will surely inform the user
}
現在: try ブロックにキャッチするチェック例外がある場合、try/catch をネストするか、RuntimeException をキャッチした後にこれらのチェック例外をキャッチする方がよいでしょうか? (それはおそらく依存します。ところで、これが起こるかどうかさえわかりません)
別のこと:Error
sはどうですか?もし私がユーザーだったら、予期せぬシャットダウンを経験したくはありません。むしろ、何かが信じられないほどうまくいかず、誰もそれについて何もできないことをアプリケーションが教えてくれることを望みます。「世界の終わりが来ているので、私は今すぐ終了します。」少なくとも私はそれが私のせいではないことを知っているだろう笑。
ところで、エラーをキャッチするのが良い方法かどうかはわかりません... :\
Swing アプリケーションでこれを行うより良い方法はありますか?