我希望你能帮助我翻译Ruby异常的语法。
我找到了这个例子:
begin
puts "Running with b=#{ b }"
exception_if(b)
puts "After possible exception"
rescue ArgumentError => e
puts "An error occured: #{ e }!"
ensure
puts "Always excuted, no matter what."
end
来源:维基图书
"ArgumentError"是要捕获的异常类型,rescue语句块中的"e"是引用变量吗?
我的理解是否正确?
后来我找到了这段代码,完全搞糊涂了:
begin
@product = Product.find(params[:id])
rescue => e
redirect_to root_path
end
箭头(=>)前的第一部分在哪里?
有人能解释一下这两个片段的含义吗?