停止执行Ruby脚本

ada*_*axa 102 ruby

是否有类似exitdie在PHP中停止执行Ruby脚本的方法?

Ici*_*cid 103

无论是abortexit将会有所帮助.

  • 就像@webwurst在另一个答案中所说,使用abort来指定脚本的失败结束,并退出以获得成功结束. (3认同)

web*_*rst 84

abort是一个Kernel.exit(false)立即终止执行的别名.

exit是别名,Kernel.exit(true)并引发SystemExit可能被捕获的异常.也是at_exit功能,finalizers并在终止前运行.


pgu*_*rio 7

abort如果有等待的线程,它仍然可以挂起.如果你真的想立即终止尝试:

Process.kill 9, Process.pid
Run Code Online (Sandbox Code Playgroud)