プロジェクト

全般

プロフィール

バグ #747

未完了

イベントハンドラが例外を投げると、それ以降のハンドラが呼ばれなくなる

Osamu Koga さんがほぼ10年前に追加. 9年以上前に更新.

ステータス:
新規
優先度:
通常
担当者:
-
対象バージョン:
プラグイン名:
ブランチ:
クラッシュする:

説明

Plugin.callなどでイベントを起動したとき、イベントハンドラをnotify_observersで呼び出していますが、これはどれかのイベントハンドラが例外を投げるとそれ以降のハンドラが呼ばれなくなってしまいます。
変なイベントハンドラの被害をあまり広げるべきではないので、呼び出し部分も自分で書いて、問題があるハンドラ以外は確実に呼ばれるようにしたほうがよいと思います。

toshi_a 初音 さんがほぼ10年前に更新

確認していませんが、たしかにそうなると思います。
ちょっと前にmrubyで遊んでいるときにこのあたりを移植したんですが、observableを使わないほうが却って簡潔になったので、そうのような実装にしようと思います。

toshi_a 初音 さんが9年以上前に更新

  • トラッカー最適化 から バグ に変更

他の形式にエクスポート: Atom PDF