# File lib/code_analyzer/sexp.rb, line 542
  def exception_classes
    if :rescue == sexp_type
      return [] unless self[1]
      if :mrhs_add == self[1].sexp_type
        exceptions = Array.new(self[1][2])
        arg_nodes = self[1][1][1]
        while :args_add == arg_nodes.sexp_type
          exceptions.unshift arg_nodes[2]
          arg_nodes = arg_nodes[1]
        end
        exceptions
      else
        self[1]
      end
    end
  end