Ruby:如何使我的程序陷阱并从信号中正确退出?

Pou*_*oul 3 ruby linux

当我在Linux上按Ctrl键我的程序时,我经常得到类似于堆栈转储(崩溃)的输出.

我可以捕获Ctrl-C信号并正常退出吗?

谢谢!

The*_*heo 8

您可以捕获信号Kernel.trap:

trap('INT') do
  # exit gracefully
end
Run Code Online (Sandbox Code Playgroud)