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。
想认识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。