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 4:抑制after_create回調
- 3. 如何抑制在Rails的控制檯
- 4. 如何回溯在Rails產量
- 5. 回溯控制
- 6. 如何抑制功能的回聲?
- 7. Rails:跳過日誌回溯
- 8. 如何在IRB/Rails控制檯中抑制返回值的輸出?
- 9. 如何抑制函數返回
- 10. 回聲抑制庫?
- 11. 如何抑制AndroidManifest
- 12. 如何抑制ResponseHeader
- 13. 如何抑制VB的
- 14. Rails Method Missing - 我如何獲得'其他'案例的回溯?
- 15. 如何解釋GDB回溯?
- 16. 如何在PROLOG中回溯
- 17. 我如何偏離回溯?
- 18. WCF抑制返回__type
- 19. cppcheck如何抑制內聯不匹配的抑制?
- 20. Rails - 錯誤日誌回溯作爲JSON
- 21. 如何抑制Rails的「Expire fragment」日誌消息?
- 22. 抑制Widget.Wrapper不抑制Widget.ControlWrapper
- 23. 如何抑制MaxPermSize警告?
- 24. 如何抑制MySQL錯誤?
- 25. 如何抑制Spark Streaming?
- 26. 如何抑制Scalastyle警告?
- 27. 如何抑制ClickOnce-Update promt?
- 28. 如何抑制m2e警告?
- 29. 如何抑制空單排
- 30. 如何抑制與類別
可能重複的[強制紅寶石隱藏回溯異常](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