Project

General

Profile

Actions

Feature #17798

closed

exception in finalizer

Added by znz (Kazuhiro NISHIYAMA) 4 months ago. Updated 6 days ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-dev:51050]

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) 14 days ago

Sounds OK. Let's try it.

Matz.

Actions #3

Updated by nobu (Nobuyoshi Nakada) 6 days ago

  • Status changed from Open to Closed

Applied in changeset git|fc4dd45d0142221880d1b2c9b54dee0597be2b78.


Show exception in finalizer [Feature #17798]

Actions

Also available in: Atom PDF