% ruby -de 'lambda { $SAFE = 4; exit }.call; p 1'
-e:1: exception reentered (fatal)

というように、-d をつけたときの $SAFE = 4 での exit が ruby を終了させ
てしまうのは、意図されていないんじゃないでしょうか。
-- 
[田中 哲][たなか あきら][Tanaka Akira]