【发布时间】:2014-10-05 23:26:48
【问题描述】:
我对 ruby 还很陌生,我写了一个刮板,它可以刮掉汽车网站。我有一个数组,它应该有汽车,但由于刮擦,数组中似乎有一些意想不到的对象。我在我的代码中执行以下操作:
car_manufacture = car_array.map{|c| c.manufacture}
现在有时我car_array 中的对象实际上不是汽车对象,并且没有制造属性。在这种情况下,我想抛出异常并记录对象。我似乎无法弄清楚如何做到这一点。
以下是我尝试过的一些方法:
car_array.map{|c| c.manufacture}.each{|c| !c.manufacture raise RuntimeError, "Error: Unknown object"}
而且它似乎不起作用。理想情况下,我希望抛出并记录异常,然后继续前进。本质上只是忽略了数组中的对象。
【问题讨论】: