我有以下代码:我怎样才能抓住404?
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD";
request.Credentials = MyCredentialCache;
try
{
request.GetResponse();
}
catch
{
}
我如何能赶上一个特定的404错误? WebExceptionStatus.ProtocolError只能检测到发生错误,但不能提供错误的确切代码。
例如:
catch (WebException ex)
{
if (ex.Status != WebExceptionStatus.ProtocolError)
{
throw ex;
}
}
是不足够有用的......协议的例外可能是401,503,403,什么真正的。
** NNNOOOOOOOOOOOOO!**不要抓住'System.Exception',也不要依赖处理程序中的异常文本! – Aaronaught 2010-01-28 16:09:02
那么你会推荐什么? – Luke101 2010-01-28 16:11:17
约翰桑德斯的答案是最完整的。我认为人们只是在恶意中低估了他。 – Aaronaught 2010-01-28 16:15:45