代码之家  ›  专栏  ›  技术社区  ›  tomatito

mongoid中的StandardError brother类是什么

  •  0
  • tomatito  · 技术社区  · 7 年前

    我想知道 StandardError Mongoid的兄弟。

    我不知道是否存在!。我在里面找不到它 http://www.rubydoc.info/github/mongoid/mongoid/Mongoid/Errors/MongoidError

    1 回复  |  直到 7 年前
        1
  •  0
  •   Maxim Pontyushenko    7 年前

    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
    

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