【发布时间】:2018-07-17 10:49:19
【问题描述】:
在 Ruby 中,您可以使用 rescue => e 捕获异常,而无需显式传递任何类型的异常,例如 rescue CustomException => e。
我可以说它不会捕获所有异常,因为:
def foo
foo
rescue => e
puts "It never reaches this block"
end
foo
这个无限循环永远不会被捕获,它会引发SystemStackError。
rescue => e 捕获什么类型的异常?
【问题讨论】:
-
在
rescue => e,为什么是“e”? -
@TPR
e是存储异常实例的变量的名称。它可以是任何其他名称。