gpt4 book ai didi

ruby - 是否可以在有条件的情况下使用救援?

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

考虑一个 Rack 应用程序。如果我们没有运行测试,我只想处理错误:

begin
do_something

if ENV[ 'RACK_ENV' ] != 'test'
rescue => error
handle_error error
end
end
end

这会生成 语法错误,意外的 keyword_rescue (SyntaxError)
救援 => 错误

有办法吗?

最佳答案

你能做这样的事情吗?

begin
do_something

rescue => error
if ENV["RACK_ENV"] == "test"
raise error
else
handle_error error
end
end

如果您没有测试,这将重新抛出异常。

编辑

正如@Max 指出的那样,您可以更简洁一些。

begin
do_something

rescue => error
raise if ENV["RACK_ENV"] == "test"

handle_error error
end

关于ruby - 是否可以在有条件的情况下使用救援?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29306271/

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