読者です 読者をやめる 読者になる 読者になる

【Ruby】Open-URIは例外を拾って404をチェックする

以下のコードでは、URLが404 Not Foundのときにエラーになって止まる。

require 'open-uri'
url = 'http://example.com'
html = open(url) do |f|
	f.read
end

URLを開けなかったら例外OpenURI::HTTPErrorを投げてくれるので、ちゃんと捕捉する。

require 'open-uri'
url = 'http://example.com'
begin
	html = open(url) do |f|
		f.read
	end
rescue OpenURI::HTTPError => e
	# 例外処理
end

これでオッケー。