如何捕获ctrl-break组合键引发的异常?我在 Windows 上运行一个 ruby 程序(在内部cmd.exe
),我捕捉到了ctrl-c用这样的东西很好:
rescue Interrupt
puts 'Doing cleanup task before exiting'
raise
在程序退出(删除文件)之前,我有清理任务要做,这适用于ctrl- c。ctrl如果我用-退出程序break,则不会捕获异常,它会^C
在控制台中显示后终止。
有时我的程序会进入ctrl-c没有响应的状态,我必须使用ctrl-break来关闭它,但我仍然希望我的救援功能起作用。我需要捕获另一种异常类型吗?