我有一个迭代,我在其中set_table_name
需要一些模型。这个想法是,在每次迭代中,模型都会改变它的表。有时,表不存在,在这种情况下,会发生这种错误:
Mysql2::Error: Table 'db_name.table_name_xyz' doesn't exist
我希望迭代继续运行而不是因为错误而中止。我已经用and包裹了这set_table_name
行代码,但似乎没有引发异常,因为脚本在错误时立即中止(它不执行代码)。这是代码:begin
rescue
rescue
((start_year)..(start_actual_year)).each do |year|
begin
Data.set_table_name("Secciones#{year}#{year + 1}")
rescue Exception => e
next
end
end
我可以挽救这种错误吗?我应该怎么办?谢谢!