【发布时间】:2011-09-19 15:46:27
【问题描述】:
我不想在某个地方引发 NoMethodError,而只是针对某个类(例如 NilClass)。
例如
begin
maybe_nil_maybe_not_nil = nil
maybe_nil_maybe_not_nil.x
rescure NoMethodError => ex
raise unless ex.class_which_raised == NilClass
end
我现在根据异常的 to_s 执行此操作,但是当您不期望 .id、.product 和其他可能的消息时,消息会有所不同。最好基于元数据/参数来执行此操作。有没有办法做到这一点?
【问题讨论】:
标签: ruby