"exception class/object expected"哈希对象无法在 Ruby 中获救


begin
  hash = {"a" => "b"}
  raise hash
rescue Exception => e
  p e.message
end

为什么我没有得到提高哈希对象的结果,而不是我得到错误- "异常类/对象预期"

在这里你会得到一个关于你引发错误的方式的错误。

当你说raise时,你需要传递一个"异常类/对象"。

一些使用内置错误的例子

raise(StandardError, "my message")
raise ArgumentError, "message"
raise NoMethodError

和创建自定义错误类:

class MyError < StandardError
end
raise MyError, "message"

最新更新