1
A
回答
1
你有超过使用其set_backtrace
方法有异常情况返回的回溯总量控制。例如:
def strip_backtrace
yield
rescue => err
err.set_backtrace([])
raise err
end
begin
strip_backtrace do
puts 'hello'
raise 'ERROR!'
end
rescue => err
puts "Error message: #{err.message}"
puts "Error backtrace: #{err.backtrace}"
end
输出:
hello
Error message: ERROR!
Error backtrace: []
这里的strip_backtrace方法捕获所有错误,设置回溯为空数组,并重新引发改性异常。
相关问题
- 1. 如何抑制Jupyter中的回溯?
- 2. 如何抑制在Rails的控制台
- 3. Rails:跳过日志回溯
- 4. 如何在IRB/Rails控制台中抑制返回值的输出?
- 5. 如何抑制ResponseHeader
- 6. 如何抑制VB的
- 7. Rails - 错误日志回溯作为JSON
- 8. 如何抑制输出
- 9. 如何抑制与类别
- 10. 如何抑制MaxPermSize警告?
- 11. 如何抑制ClickOnce-Update promt?
- 12. 如何抑制空单排
- 13. 如何捕捉gevent中的回溯
- 14. 如何获得更详细的回溯
- 15. 抑制空白行中的html回显
- 16. ??在OpenMP的回溯
- 17. 如何抑制ANT复制邮件
- 18. 如何抑制的foreach()警告PHP的
- 19. 背包回溯
- 20. 回溯问题
- 21. python回溯
- 22. 回溯算法
- 23. Pyinstaller回溯
- 24. 停止回溯
- 25. 回溯用getattr()
- 26. 回溯到haskell
- 27. 回溯SIGSEGV
- 28. 回溯FamilyTree SQL
- 29. 如何强制Google Chrome在异常时显示回溯?
- 30. 的FxCop抑制
可能重复的[强制红宝石隐藏回溯异常](http://stackoverflow.com/questions/5357383/force-ruby-to-hide-backtrace-on-exception) – Nakilon 2016-07-15 15:44:48
这是同样的问题,但答案是不同的。此外,所引用问题的答案是5岁。在这么长的时间里应该有新的更好的方法。我发现,是5岁最答案不再相关,至少在某些领域,如导轨。 – 2016-07-15 17:17:13
哦的确如此。答案是不同的。那么关闭另一个链接到这个呢? – Nakilon 2016-07-16 12:21:06