Actions
Feature #17798
closedexception in finalizer
Status:
Closed
Assignee:
-
Target version:
-
Description
https://docs.ruby-lang.org/ja/latest/method/ObjectSpace/m/define_finalizer.html に
proc の呼び出しで発生した大域脱出(exitや例外)は無視されます。これは、スクリプトのメイン処理が GC の発生によって非同期に中断されるのを防ぐためです。不安なうちは -d オプションで事前に例外の発生の有無を確認しておいた方が良いでしょう。
とありますが、メインスレッド以外のスレッドが例外で終了したときにデフォルトでは「terminated with exception (report_on_exception is true)」と出るように、デフォルトでは無視せずにメッセージを出すようにしても良いのではないでしょうか?
Updated by matz (Yukihiro Matsumoto) over 3 years ago
Sounds OK. Let's try it.
Matz.
Updated by nobu (Nobuyoshi Nakada) over 3 years ago
Updated by nobu (Nobuyoshi Nakada) over 3 years ago
- Status changed from Open to Closed
Applied in changeset git|fc4dd45d0142221880d1b2c9b54dee0597be2b78.
Show exception in finalizer [Feature #17798]
Actions
Like0
Like0Like0Like0