如何使用backtrace创建例外?
我知道我们可以做这样的事情来实现这个目标:
- begin
- raise StandardError,"message"
- rescue StandardError => exception
- exception.backtrace
- end
要么
- exception = StandardError.new("message")
- exception.set_backtrace(caller)
但我正在寻找这样的事情:
- exception = StandardError.new("message",backtrace: caller)
有没有办法可以使用自定义消息和回溯来初始化异常?
提前致谢!!!
解决方法
您无法使用回溯初始化异常,但可以在初始化后立即分配一个异常.
- exception = StandardError.new("message")
- exception.set_backtrace(caller)