gpt4 book ai didi

ruby at_exit 退出状态

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:20 32 4
gpt4 key购买 nike

我可以确定自己在 at_exit block 中的进程退出状态吗?

at_exit do
if this_process_status.success?
print 'Success'
else
print 'Failure'
end
end

最佳答案

使用来自 tadman 的想法

at_exit do
if $!.nil? || ($!.is_a?(SystemExit) && $!.success?)
print 'success'
else
code = $!.is_a?(SystemExit) ? $!.status : 1
print "failure with code #{code}"
end
end

或没有 Perlism:

require 'English'

at_exit do
if $ERROR_INFO.nil? || ($ERROR_INFO.is_a?(SystemExit) && $ERROR_INFO.success?)
print 'success'
else
code = $ERROR_INFO.is_a?(SystemExit) ? $ERROR_INFO.status : 1
print "failure with code #{code}"
end
end

关于ruby at_exit 退出状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144066/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com