我正在编写一个脚本,该脚本可能会在程序的许多不同点正常退出。该脚本当前始终在确保块中向 STDOUT 输出一条消息,如下所示:
begin
exit
ensure
puts "my message"
end
问题是,如果脚本崩溃,消息无论如何都会输出,然后是错误消息。我想要做的是只在退出 0 时输出消息,如下所示:
begin
exit 1
ensure
if is_this_a_normal_exit?()
puts 'my messsage'
end
end
有办法吗?