gpt4 book ai didi

ruby-on-rails - Ruby on Rails如何处理方法调用中的错误

转载 作者:行者123 更新时间:2023-12-03 08:56:20 26 4
gpt4 key购买 nike

我有这个 ruby 代码:

def get_last_quote(ticker)
todays_date = Date.today
data = YahooFinance::Scraper::Company.new(ticker.downcase).historical_prices(todays_date, todays_date)
return data.first[:close]
end

今天的日期是周日或周六,因为市场休市,所以我不需要任何数据。在假期或市场休市的任何其他日子都会发生同样的事情。

因此,如果失败,我想从天数中减去1并再次检查,直到找到有效的天数为止。
问题是,当日期无效时,我会收到Ruby on Rails错误,并且我不知道如何处理。

我试过了:
while data.nil?

但是它不起作用,当我尝试将结果归因于数据时会发生错误,因此我没有机会检查数据是否有效。

有什么想法吗?

最佳答案

使用begin,然后使用rescue ErrorClass,最后使用end

def method(args)
args += 1
end

def call_method
begin
method(92929292)
rescue ArgumentError, e
e.message
end
end

关于ruby-on-rails - Ruby on Rails如何处理方法调用中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24220181/

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