什么是mongoid中的StandardError兄弟类

时间:2018-03-15 12:10:00

标签: ruby-on-rails ruby activerecord mongoid

我想知道Mongoid中的StandardError兄弟。

我不知道是否存在!我在http://www.rubydoc.info/github/mongoid/mongoid/Mongoid/Errors/MongoidError

中找不到它

1 个答案:

答案 0 :(得分:0)

Here你可以看到mongoid中的所有错误类。如果您检查它们,您会看到所有这些都基于Mongoid::Errors::MongoidError。所以我相信那是mongoid中的“StadardError兄弟”。

找到它的另一种方法是使用方法ancestors来查看特定类的类层次结构。所以你可以这样做:

begin
  1/0  
rescue StandardError => e  
  puts e.class.ancestors
end

=>ZeroDivisionError
StandardError
Exception
ActiveSupport::Dependencies::Blamable
Object
PP::ObjectMixin
ActiveSupport::Dependencies::Loadable
V8::Conversion::Object
JSON::Ext::Generator::GeneratorMethods::Object
Kernel
BasicObject

这是一个完整的祖先树,您可以从那里获得基本错误类。