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