如何避免GetResponse()方法中的WebException

时间:2011-11-11 09:58:00

标签: .net exception-handling httpwebrequest .net-2.0

我正在执行以下代码:

 // get a picture from http://www.mysite.com/logos/logo.png
 WebRequest pictureRequest = WebRequest.Create(themeLogoUri);
 response = pictureRequest.GetResponse();

webSite中的徽标可能存在与否,当它不存在时,GetResponse()方法无法抛出WebException (404)。直到这里所有这一切都是正确的。

当我正在调试时,总是遇到这个异常很烦人,因为调试器总是在这个异常中停止。我知道我可以忽略调试器中的一种异常,但我更喜欢避免抛出异常,所以我的问题是。

我如何检查请求是否正确(图像确实存在),如果不存在,则返回,在其他情况下继续使用GetResponse()

提前致谢。

2 个答案:

答案 0 :(得分:1)

使用try / catch语句创建一个简单的函数,然后调用它

答案 1 :(得分:1)

您是否只是出于调试目的而需要它? 确实,在调试器设置中标记为忽略它。

如果没有,并且您可以更改服务器行为,那么您可能可以在那里对Web服务进行编程,这将在服务器上返回文件存在的指示。

HttpWebRequest.GetResponse()无论如何都会抛出异常。 如果您不喜欢这种行为,请不要使用HttpWebRequest类。