我正在研究 Ruby Kons,我在 about_Hashes 中停下来。我花了一点时间来理解断言是什么以及它们是如何工作的,我想我明白了,但突然assert_raise
出现了!我很困惑,现在甚至谷歌都可以清楚地解释我它是如何工作的。所以基本上有我的问题:
这段代码是否:
hash = { :one => "uno" }
assert_raise(KeyError) do
hash.fetch(:doesnt_exist)
end
等于这段代码:
hash = {:one => "uno"}
begin
hash.fetch(:doesnt_exist)
rescue Exception => exp
exp.message
end
我对么?