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"