2005年02月23日

ApplicationWindowのエラーハンドリング

例のDB用ツールは今までSWTで作成していたが、JFaceを使用するように変更。
メニュー部分をJFace用に修正するのが大変だった・・・。
同時にメイン処理部分を大幅にリファクタリング。
だいぶスリムになった。

今までは意図しない例外や、メモリ不足のエラーが発生した場合、設定を保存して終了していた。
しかしJFaceを使うとそれらの例外やエラーはイベントループでキャッチしてくれるのでそのまま処理を続行できる。
うむ、すばらしい。

で、何も設定しないとエラーが発生してもそのまま何も処理せずスルーするのだがエラーが発生したらエラーメッセージを表示するなどしたい。
方法は以下。

ApplicationWindow#setExceptionHandler( IExceptionHandler handler)
を使う。

以下のような感じで

setExceptionHandler(new IExceptionHandler(){
public void handleException(Throwable e) {
log.error("エラーをきゃっち",e);
}
});

Comment on "ApplicationWindowのエラーハンドリング"

"ApplicationWindowのエラーハンドリング"へのコメントはまだありません。

Post a Comment

コメントする

コメント登録機能が設定されていますが、TypeKey トークンが設定されていません。