7

OpenURIライブラリを使用しています。

object = open("http://example.com")

http://example.comサーバーコードの応答が200に等しい場合、私のプログラムは期待どおりに動作します。ただし、http://example.comサーバーの応答コードが400(またはその他)に等しい場合、スクリプトはOpenURI :: HTTPError:404NotFoundで中止されます。
'begin-rescue'構文を使用し、'HTTPError例外'を処理すると、これを回避できます。
これは正しい方法ですか?すべてのケースを処理するには、OpenURIの代わりにNet / Httpライブラリを使用する必要がありますか?

4

1 に答える 1

7

救助OpenURI::HTTPErrorは完全に合理的です。この関連する回答を参照してください:https ://stackoverflow.com/a/7495389/289274

ただし、例外処理を処理したくない場合は、次の方法で処理できますNet::HTTPhttps ://stackoverflow.com/a/2797443/289274

于 2012-11-09T14:24:31.203 に答える