Skip to content

__readyで例外が発生する時に、コンソールにその例外が表示されない場合がある #328

@fukudayasuo

Description

@fukudayasuo

コントローラの__readyで例外が発生した場合、コントローラはdisposeされて、__unbind、__disposeのライフサイクルイベントが実行される。この時、__unbind、__disposeでも例外が発生すると、その例外で処理が止まってしまい、__readyの例外を投げる処理が実行されない。

h5.core.controller('body', {
    __name: 'A',
    __ready: function() {
        notexistingFuncA(); // 存在しない関数でエラー
    },

    __unbind: function() {
        notexistingFuncB(); // 存在しない関数でエラー
    }
});

上記のようなコードで、notexsitingFuncA()の呼び出しについてのエラーが表示されず、notexistingFuncB()の呼び出しについてのエラーのみが表示される。

__readyでも__unbind(または__dispose)でもエラーが発生する場合は、コンソールに両方のエラーが表示されるようにする。

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions