プログラムに次のコードがあります。
HttpWebResponse response = null;
try
{
response = (HttpWebResponse)request.GetResponse();
if (response == null)
return false;
aDoc.Load(response.GetResponseStream()); //Load the response into another object
}
catch (WebException e)
{
//404's are caught and are saved as the response.
//The reason being that 404's from this particular
// website still provide relevant information that needs
// extracting.
response = (HttpWebResponse)e.Response;
}
finally
{
response.Close();
}
私の質問は: WebException がキャッチされた場合、からの応答response = (HttpWebResponse)e.Response;
はメソッドに渡されaDoc.Load()
ますか?
余談ですが、try-catch ブロックにさらに移動する前に、次のコードがありました。finally
withを追加するClose()
方が安全だと思いましたが、そもそも何かを変更する必要があったかどうかはまだ疑問です。
HttpWebResponse response = null;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException e)
{
response = (HttpWebResponse)e.Response;
}
if (response == null)
return false;
aDoc.Load(response.GetResponseStream());
response.Close();