2011/08/07

Rubyの組み込み例外クラスを調べる

Rubyの組み込み例外クラスを調べる @ Kwappa研究開発室
こういうことができるのが面白いなぁ。
puts Object.constants.find_all {|c|
  (cc = Object.const_get(c)) &&
  cc.respond_to?(:ancestors) &&
  cc.ancestors.include?(StandardError)
}.sort

2012/01/02: 個人的にはStandardErrorを親クラスに持つより、Exceptionを親クラスに持つものを調べたほうが便利っすね。