回答
的方法 “高清” 可以作为一个 “开始” 声明:
def foo
...
rescue
...
end
谢谢,我只是想知道这是如何工作的。这几乎是我正在寻找的。谢谢。 – Sid 2009-10-10 06:47:22
另外,类定义,模块定义和(我认为)'do' /'end'块文字形成了隐含的异常块。 – 2011-10-22 11:25:06
你可以做高清救援吗? – 2013-09-23 03:02:12
您也可以拯救内嵌: “EXCEPTION”
1 + "str" rescue "EXCEPTION!"
会打印出因为“串不能强迫Fixnum对象”
如何解救并显示异常回溯内联? – 2017-05-24 15:15:33
如何返回实际的异常? – user1735921 2017-06-22 12:30:34
我使用DEF /救援组合了很多与ActiveRecord的验证:
def create
@person = Person.new(params[:person])
@person.save!
redirect_to @person
rescue ActiveRecord::RecordInvalid
render :action => :new
end
我觉得这是非常精简的代码!
例子:
begin
# something which might raise an exception
rescue SomeExceptionClass => some_variable
# code that deals with some exception
ensure
# ensure that this code always runs
end
这里,def
作为begin
声明:
def
# something which might raise an exception
rescue SomeExceptionClass => some_variable
# code that deals with some exception
ensure
# ensure that this code always runs
end
- 1. 开始和救援块异常处理
- 2. 我可以在没有开始...结束的情况下在救援块中重试吗?
- 3. 在Ruby中,没有结束的情况下可以进行双重救援吗?
- 4. 我可以在开始救援结束区块内部声明吗?
- 5. 开始..救援..救援..确保只有错误?
- 6. 红宝石开始救援结束与if-then-else
- 7. 从开始救援错误
- 8. 在Ruby中替代救援?
- 9. 使用Ruby,你可以在开始循环中使用多个救援吗?
- 10. redirect_to没有工作到救援块
- 11. 使用RSpec我如何测试救援异常块的结果
- 12. 其他没有救援是没用的
- 13. rails 3 - 引发异常?使用开始,救援和饲养Expections
- 14. 开始,救援和=>符号如何工作?
- 15. 开始,随着API端点救援
- 16. 红宝石硒开始救援
- 17. 开始救援重试错误
- 18. DRY-ING起来开始救援端
- 19. 开始救援不捕捉错误
- 20. 如何在这个Ruby示例中限制重试和救援?
- 21. Ruby放在救援中显示nil
- 22. Rails没有在救援块中发现异常
- 23. shell脚本中的救援ruby命令
- 24. 如何确定在Ruby中正在救援的异常?
- 25. 开始/结束/在Ruby中时
- 26. Rails 3在救援块中渲染
- 27. “救援const_missing”错误使用Ruby 1.9.1,2.3.2的Rails和jrails 0.4
- 28. 救援Phoenix.MissingParamError和用户
- 29. 的Rails:展开救援块不被称为私有方法
- 30. 红宝石打开URL和救援
http://www.rubyinside.com/21-ruby-tricks-902.html – Vik 2012-04-10 13:32:31