背景:
使用 OCRA 1.2 将 Ruby 脚本打包成可执行文件。
脚本结构如下:
begin
<some code that runs for a while>
ensure
<cleanup code>
end
问题:
当我在 Windows 上运行可执行文件时,它会打开一个控制台窗口,并照常运行。如果我按 Ctrl-C,清理代码将运行。但是如果我要关闭控制台窗口,清理代码就不会运行。
无论如何,即使在这种情况下,是否也可以确保清理代码运行?
旁注:我来自 Java 背景,第一次使用 Ruby。