Ruby除了MyException之外拯救所有异常
在Ruby中,是否有可能拯救除指定之外的所有异常?
不是这样的。 但是,如果它是MyException,则可以挽救所有异常并重新评估异常。
begin
rescue MyException
raise #to reraise the same exception without changing it
rescue Exception => e
#do something with e
end
不知道更多关于你的问题,我会建议肯布鲁姆的答案。
但是,我想更多地了解您为什么要这么做。
你是否担心一个非常严重的例外情况,而不是想要拯救那个例外情况,但是允许不那么严重的例外情况得到解救?
在这种情况下,我会让我的自定义异常继承自Exception
而不是StandardError
,然后拥有
begin
do_risky_stuff
rescue # Not rescue Exception
handle_less_serious_stuff
end
链接地址: http://www.djcxy.com/p/25847.html