2005年02月23日
ApplicationWindowのエラーハンドリング
例のDB用ツールは今までSWTで作成していたが、JFaceを使用するように変更。
メニュー部分をJFace用に修正するのが大変だった・・・。
同時にメイン処理部分を大幅にリファクタリング。
だいぶスリムになった。
今までは意図しない例外や、メモリ不足のエラーが発生した場合、設定を保存して終了していた。
しかしJFaceを使うとそれらの例外やエラーはイベントループでキャッチしてくれるのでそのまま処理を続行できる。
うむ、すばらしい。
で、何も設定しないとエラーが発生してもそのまま何も処理せずスルーするのだがエラーが発生したらエラーメッセージを表示するなどしたい。
方法は以下。
ApplicationWindow#setExceptionHandler( IExceptionHandler handler)
を使う。
以下のような感じで
setExceptionHandler(new IExceptionHandler(){
public void handleException(Throwable e) {
log.error("エラーをきゃっち",e);
}
});
"ApplicationWindowのエラーハンドリング"へのコメントはまだありません。