【发布时间】:2012-11-09 03:47:08
【问题描述】:
catch 在 Ruby 中意味着跳出深度嵌套的代码。在 Java 中,例如可以使用 Java 的 try-catch 来处理异常,但它被认为是糟糕的解决方案,而且效率也很低。在用于处理异常的 Ruby 中,我们有 begin-raise-rescue,我认为将它用于其他任务也很昂贵。
Ruby 的catch-throw 真的是比begin-raise-rescue 更有效的解决方案吗?还是有其他理由使用它来打破嵌套块而不是begin-raise-rescue?
【问题讨论】:
-
如果您发布一些您所询问的控制结构的 ruby 示例,您的意思可能会更清楚。
标签: ruby performance try-catch throw control-structure