我有一个失败的声明:
result = service.load_data()
现在以下内容抑制了错误,然后我可以检查nil
result = service.load_data() rescue nil
但是,当我执行以下操作时,初始错误会直接被抛出到 UI 并且我没有得到details
异常。
begin
result = service.load_data()
rescue => details
logger.fatal "Failed to load the data: #{details}"
end
我确信我必须遗漏一个愚蠢的细节,但我似乎无法在这里发现问题。那么为什么不rescue
调用块呢?
更新:我得到的错误是:
getaddrinfo: nodename nor servname provided, or not known