다음 코드가 있습니다.
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이 될 수 있습니다.
System.Exception
핸들러의 예외 텍스트에 의존 하지 마십시오 !