mongoid中的StandardError兄class是什么

What is the StandardError brother class in mongoid

想认识Mongoid里的StandardError哥。

不知道有没有!。我在 http://www.rubydoc.info/github/mongoid/mongoid/Mongoid/Errors/MongoidError

中找不到它

Here 你可以在 mongoid 中看到所有错误 classes。如果你检查它们,你会发现它们都是基于 Mongoid::Errors::MongoidError。所以我相信那是mongoid中的"StadardError brother"。

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

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

那是一个完整的祖先树,你可以从那里得到基本错误 class。