Как SystemExit ведет себя иначе, чем другие Exception s? Думаю, я понимаю некоторые аргументы в пользу того, почему было бы неправильно поднимать правильное Исключение. Например, вам не хотелось бы, чтобы это произошло так странно:
begin
exit
rescue => e
# Silently swallow up the exception and don't exit
end
Но как игнорирует rescue SystemExit? (Какие критерии он использует?)