结束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 特性>))返回结束状态值. 可以使用exit或SystemExit.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