Project

General

Profile

Actions

Feature #17798

closed

exception in finalizer

Added by znz (Kazuhiro NISHIYAMA) almost 3 years ago. Updated over 2 years ago.

Status:
Closed
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) over 2 years ago

Sounds OK. Let's try it.

Matz.

Actions #3

Updated by nobu (Nobuyoshi Nakada) over 2 years ago

  • Status changed from Open to Closed

Applied in changeset git|fc4dd45d0142221880d1b2c9b54dee0597be2b78.


Show exception in finalizer [Feature #17798]

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0