1

mechanize を使用して URL の配列を検証しようとしています。レスキューを行う代わりに、ループを終了している URL の 1 つで 404 を取得しています。404 になってもループを継続したいのですが、begin/rescue 構文に何か問題がありますか? とりあえずターミナルに表示するだけです。

a.get(url) do |page|
  begin
    puts url
    puts page.title
  rescue Mechanize::ResponseCodeError, Net::HTTPNotFound
    puts "404!- " + "#{url}"
    next
  end
end
4

1 に答える 1

4

a.get の前後に begin/rescue/end が必要です。

begin
  a.get(url) do |page|
    puts url
    puts page.title
  end
rescue Mechanize::ResponseCodeError, Net::HTTPNotFound
  puts "404!- " + "#{url}"
  next
end
于 2013-07-08T23:01:38.607 に答える