タグ

kernel.exitに関するnabinnoのブックマーク (1)

  • 終了処理 (Ruby 3.3 リファレンスマニュアル)

    [edit] Ruby はスクリプトの終端に達した場合や捕捉していない例外が発生した場合に終了します(関数 Kernel.#exit や Kernel.#abort 、メインスレッドに対する Thread.kill などは SystemExit 例外を発生させます)。終了時には以下の処理が順に実行されます。 すべてのスレッドを Thread.kill する。 Ruby の擬似シグナル SIGEXIT のハンドラが登録されていればそれを実 行する(Kernel.#trap を参照)。 制御構造/END ブロック(END { ... } または関数 Kernel.#at_exit で指定したブロック)が登録されていれば、 そのブロックを登録とは逆順に実行する。このブロックの実行中に発生 した大域脱出はそのブロックの処理を中断するが、スクリプトはまだ終 了しない。 ObjectSpace.#de

  • 1