Rails 3 - 抢救Mysql2 ::错误:表不存在

时间:2012-07-31 20:31:25

标签: ruby-on-rails-3 exception-handling

我有一个迭代,我在某个模型中调用set_table_name。我们的想法是,在每次迭代中,模型都会更改其表格。有时,表格不存在,在这种情况下,会发生这种错误:

Mysql2::Error: Table 'db_name.table_name_xyz' doesn't exist

我希望迭代继续运行而不是因为错误而中止。我用set_table_namebegin包装了rescue代码行,但似乎没有异常,因为脚本会在出错时立即中止(它不执行{{ 1}}代码)。这是代码:

rescue

我可以解决这种错误吗?我该怎么办?谢谢!

1 个答案:

答案 0 :(得分:0)

您确定要正确捕获异常吗?如果需要,这里是more info

begin
  # Your code here.
rescue Exception => e
  # Output the exception that it is catching.
  puts e.message
ensure
  # The ensure block is used to close a db connection if needed.
end