Project

General

Profile

バグ #747

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

Added by Osamu Koga almost 5 years ago. Updated over 4 years ago.

Status:
新規
Priority:
通常
Assignee:
-
Target version:
プラグイン名:
ブランチ:
クラッシュする:

Description

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

History

#1

Updated by toshi_a 初音 almost 5 years ago

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

#2

Updated by toshi_a 初音 over 4 years ago

  • Tracker changed from 最適化 to バグ

Also available in: Atom PDF