【问题标题】:How do I know what exception to catch?我怎么知道要捕获什么异常?
【发布时间】:2016-07-07 15:01:39
【问题描述】:

我正在处理this message 的异常。这不是StandardError

我通过捕获 Exception 类来捕获它,但 a post 告诉它是一个糟糕的解决方案。如何确定要捕获的异常?

【问题讨论】:

  • 查看您正在使用的 API 的源代码并捕获该方法正在使用的异常。
  • 如果您可以重现错误,您可以调试某些异常类型。
  • 根据docs,看起来它会超时,所以很可能是Timeout::Error
  • 谢谢,我看看是不是这样

标签: ruby exception exception-handling


【解决方案1】:

临时添加到您的代码中

rescue Exception => e
   puts e.class
end

你就会知道要捕获什么异常

【讨论】:

  • 谢谢,不错的提示^^。一个问题:我需要让代码运行超过 5 到 8 个小时才能得到它。我会试试看,当我得到它时告诉你
猜你喜欢
  • 2019-07-06
  • 2021-04-30
  • 2012-04-07
  • 2013-10-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
相关资源
最近更新 更多