Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何获取引发错误的类_Ruby On Rails_Ruby_Exception - Fatal编程技术网

Ruby on rails 如何获取引发错误的类

Ruby on rails 如何获取引发错误的类,ruby-on-rails,ruby,exception,Ruby On Rails,Ruby,Exception,我有一个错误类: module Error class Base < StandardError def initialize binding.pry end end end 我想获取引发错误的类名或文件名。有没有办法做到这一点 回溯、原因、和回溯位置返回nil在构建异常时,在实际引发异常之前捕获异常,这就是异常未完全填充的原因 如果您真的需要捕获执行,您可以使用查看当前堆栈跟踪,就像在任何其他方法中一样。在它被提出之前,您不会从异常中获得太多好处。什

我有一个错误类:

module Error
  class Base < StandardError
    def initialize
      binding.pry
    end
  end
end
我想获取引发错误的类名或文件名。有没有办法做到这一点


回溯
原因
、和
回溯位置
返回
nil

在构建异常时,在实际引发异常之前捕获异常,这就是异常未完全填充的原因


如果您真的需要捕获执行,您可以使用查看当前堆栈跟踪,就像在任何其他方法中一样。在它被提出之前,您不会从异常中获得太多好处。

什么是
base
?@sawa我认为其目的是
raise Error::base
@engineeringsmnky您可能是对的。如果是这样的话,那作业就太草率了。对不起,是打字错误<代码>raise Error::Base哦,我知道我需要什么,但似乎我必须做一些逻辑来找到正确的位置。非常感谢。
raise Error::Base