【发布时间】:2016-09-05 05:30:13
【问题描述】:
如何使用回溯创建异常?
我知道我们可以这样做来实现这一目标:
begin
raise StandardError, "message"
rescue StandardError => exception
exception.backtrace
end
或者
exception = StandardError.new("message")
exception.set_backtrace(caller)
但我正在寻找这样的东西:
exception = StandardError.new("message", backtrace: caller)
有没有一种方法可以使用自定义消息和回溯来初始化异常?
【问题讨论】: