0

我无法理解 ruby​​ 异常以及异常发生后会发生什么。

当异常发生时,我救援它,异常之后的命令仍然被执行,还是跳过它们并跳转到救援?如果我想让它在异常之后做这些事情,我该怎么办?谢谢!

在以下示例中:

begin
  var = "string"
  var.do_someting to raise exception
  var.do_something_else
  var.do_something_else_again
rescue => e
  puts "error was #{e}"
end
4

1 回答 1

4

它停下来,直接跳到rescue。如果有些东西无论如何都必须运行,那ensure可能就是你想要的。

在 Ruby 中开始、拯救和确保?

http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_exceptions.html

于 2013-08-02T03:32:45.833 回答