【发布时间】:2021-12-19 19:49:25
【问题描述】:
在 Ruby 中有什么方法可以有一个基于继承的标准救援策略?
我想要类似的东西:
class Parent
def method
rescue StandardError => e
#handle error
end
end
class Child < Parent
def method
raise StandardError.new("ERROR") if error_present
#do some stuff
super
end
def error_present
#checks for errors
end
end
我期望的结果是,当StandardError 在子方法中引发时,它将从父方法定义中解救出来。
如果这不可能,还有其他方法可以实现这种行为吗?
【问题讨论】:
标签: ruby exception inheritance rescue