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