"预期的异常类/对象"哈希对象无法在ruby中获救

时间:2016-11-12 04:01:01

标签: ruby hash exception-handling

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

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

1 个答案:

答案 0 :(得分:5)

您在收到错误的方式时遇到错误。

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

使用内置错误的一些示例

raise(StandardError, "my message")

raise ArgumentError, "message"

raise NoMethodError

创建自定义错误类:

class MyError < StandardError
end

raise MyError, "message"