Project

General

Profile

Actions

Feature #17798

closed

exception in finalizer

Added by znz (Kazuhiro NISHIYAMA) 5 months ago. Updated 2 months 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)」と出るように、デフォルトでは無視せずにメッセージを出すようにしても良いのではないでしょうか?

Actions

Also available in: Atom PDF