SystemExit

结束ruby的运行.

超类:

类方法:

SystemExit.new([status], [error_message])

ruby 1.7 特性

生成并返回SystemExit异常.

若第一参数为整数, 则认为已经指派了status参数. 除此之外的参数的处理方式与Exception.new相同.

若指定了status参数的话, 其值将会被当做结束状态值传给新生成对象的status属性(省略时的缺省值为0).

e = SystemExit.new(1)
p e.status

=> 1

方法:

status ((<ruby 1.7 特性>))

返回结束状态值. 可以使用exitSystemExit.new等方式来设定结束状态值.

begin
  exit(1)
rescue SystemExit
  p $!
  p $!.status
end

=> #<SystemExit: exit>
   1

begin
  raise SystemExit.new(1, "bogus exit")
rescue SystemExit
  p $!
  p $!.status
end

=> #<SystemExit: bogus exit>
   1
success? ((<ruby 1.8 特性>))

若结束状态值表示的是正常结束, 则返回true.

begin
  exit(false)
rescue SystemExit
  p $!
  p $!.status
  p $!.success?
end

# => #<SystemExit: exit>
     1
     false