在ruby中是否真的没有构造函数用于回溯?我想用回溯信息创建一个例外,但我没有办法做到这一点。现在我正在这样做:
exception = create_error ArgumentError, "There is an error here", caller
使用这样定义的create_error方法,即构造异常,然后分两步设置回溯:
def create_error(error_class, msg, bt)
e = error_class.new(msg)
e.set_backtrace(bt)
e
end
注意,在这种情况下我不想'加注'。我错过了什么吗?