ruby脚本中trap(";INT";)和rescue中断有什么区别

ruby脚本中trap(";INT";)和rescue中断有什么区别,ruby,Ruby,我想知道trap(“INT”)与ruby中的rescue中断有何不同。在什么情况下必须使用陷阱(“INT”),在什么情况下必须使用救援中断 另外,我在代码中使用了trap(“INT”),但是当我调用kill-2时,不会调用trap处理程序。trap更像是跳转 如果您解救中断,您仍然有本地作用域+变量,可以对特定块进行一些清理。谢谢Kimmo。但是,我能在不影响代码的情况下互换使用陷阱和救援吗?

我想知道trap(“INT”)与ruby中的rescue中断有何不同。在什么情况下必须使用陷阱(“INT”),在什么情况下必须使用救援中断


另外,我在代码中使用了trap(“INT”),但是当我调用kill-2时,不会调用trap处理程序。

trap更像是跳转


如果您解救中断,您仍然有本地作用域+变量,可以对特定块进行一些清理。

谢谢Kimmo。但是,我能在不影响代码的情况下互换使用陷阱和救援吗?