Ho il seguente codice:Come posso prendere un 404?
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD";
request.Credentials = MyCredentialCache;
try
{
request.GetResponse();
}
catch
{
}
Come posso prendere una specifica errore 404? Il WebExceptionStatus.ProtocolError può solo rilevare che si è verificato un errore, ma non fornire il codice esatto dell'errore.
Ad esempio:
catch (WebException ex)
{
if (ex.Status != WebExceptionStatus.ProtocolError)
{
throw ex;
}
}
non è utile soltanto abbastanza ... l'eccezione protocollo potrebbe essere 401, 503, 403, nulla di veramente.
** NNNOOOOOOOOOOOOO! ** Non prendere 'System.Exception', e non dipendere dal testo di eccezione nel gestore! – Aaronaught
Quindi cosa consiglieresti? – Luke101
La risposta di John Saunders è stata la più completa. Penso che la gente lo abbia semplicemente offuscato per dispetto. – Aaronaught