当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Process.exit用法及代码示例


本文简要介绍ruby语言中 Process.exit 的用法。

用法

exit(status=true)
Kernel::exit(status=true)
Process::exit(status=true)

通过引发 SystemExit 异常来启动 Ruby 脚本的终止。可能会捕获此异常。可选参数用于向调用环境返回状态码。 statustrueFALSE分别表示成功和失败。其他整数值的解释取决于系统。

begin
  exit
  puts "never get here"
rescue SystemExit
  puts "rescued a SystemExit exception"
end
puts "after begin block"

产生:

rescued a SystemExit exception
after begin block

就在终止之前,Ruby 执行任何 at_exit 函数(参见 Kernel::at_exit)并运行任何对象终结器(参见 ObjectSpace::define_finalizer )。

at_exit { puts "at_exit function" }
ObjectSpace.define_finalizer("string",  proc { puts "in finalizer" })
exit

产生:

at_exit function
in finalizer

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Process.exit。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。