begin
hash = {"a" => "b"}
raise hash
rescue Exception => e
p e.message
end
为什么我没有在结果中获得提升的哈希对象,而是我收到错误 - "异常类/对象预期"
答案 0 :(得分:5)
您在收到错误的方式时遇到错误。
当你说raise
时,你需要传递一个"异常类/对象"。
使用内置错误的一些示例
raise(StandardError, "my message")
raise ArgumentError, "message"
raise NoMethodError
创建自定义错误类:
class MyError < StandardError
end
raise MyError, "message"