Closed
Description
__dispose(または__unbind)でコントローラが例外を投げるとき、そのコントローラをdispose(またはunbind)すると、コントローラのdispose(またはunbind)処理が完了しない。
h5.core.controller('body', {
__name:'A',
__unbind:function(){
throw new Error();
}
});
上記のようなコントローラをdisposeすると、__unbindでエラーが発生して処理が中断し、イベントハンドラのアンバインドは行われず、disposeの処理も実行されない。
__unbind,__disposeで例外が発生しても、コントローラのunbind処理、dispose処理が行われるようにする。