用回溯构造异常

时间:2014-02-07 01:18:52

标签: ruby

在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

注意,在这种情况下我不想'加注'。我错过了什么吗?

0 个答案:

没有答案