如何使用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)