0

我在 ruby​​ on rails 中使用以下功能:

  def isGoogleEmailAddress?(email_domain)
    Resolv::DNS.open({:nameserver=>["8.8.8.8"]}) do |r|
      mx = r.getresources(email_domain,Resolv::DNS::Resource::IN::MX)
      if mx.any? {|server| server.exchange.to_s.downcase.include? "google"} then
        return true
      end
      return false
    end
  end

有没有办法处理 Resolv 失败、超时、错误等问题?

谢谢

4

1 回答 1

-2

查看 Resolv 类的文档并为该类可能引发的各种错误/异常添加异常处理程序。

他们很容易被挑选出来。查找以错误和超时结尾的类。

于 2013-08-13T23:21:21.850 回答