class RuboCop::Cop::Lint::RescueException

end
handle_exception
rescue ArgumentError
do_something
begin
# good
@example
end
handle_exception
rescue Exception
do_something
begin
# bad
@example
This cop checks for rescue blocks targeting the Exception class.

def on_resbody(node)

def on_resbody(node)
  return unless node.children.first
  rescue_args = node.children.first.children
  return unless rescue_args.any? { |a| targets_exception?(a) }
  add_offense(node)
end

def targets_exception?(rescue_arg_node)

def targets_exception?(rescue_arg_node)
  rescue_arg_node.const_name == 'Exception'
end