Skip to content

__unbind,__disposeで例外が投げられたときに、コントローラのdispose処理が中断されてしまう #329

Closed
@fukudayasuo

Description

@fukudayasuo

__dispose(または__unbind)でコントローラが例外を投げるとき、そのコントローラをdispose(またはunbind)すると、コントローラのdispose(またはunbind)処理が完了しない。

h5.core.controller('body', {
  __name:'A',
  __unbind:function(){
      throw new Error();
  }
});

上記のようなコントローラをdisposeすると、__unbindでエラーが発生して処理が中断し、イベントハンドラのアンバインドは行われず、disposeの処理も実行されない。

__unbind,__disposeで例外が発生しても、コントローラのunbind処理、dispose処理が行われるようにする。

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions