Saya memiliki kode berikut:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD";
request.Credentials = MyCredentialCache;
try
{
request.GetResponse();
}
catch
{
}
Bagaimana saya bisa menangkap kesalahan 404 tertentu? WebExceptionStatus.ProtocolError hanya dapat mendeteksi bahwa kesalahan terjadi, tetapi tidak memberikan kode kesalahan yang tepat.
Sebagai contoh:
catch (WebException ex)
{
if (ex.Status != WebExceptionStatus.ProtocolError)
{
throw ex;
}
}
Tidak cukup berguna ... pengecualian protokol bisa jadi 401, 503, 403, apa saja.
System.Exception
, dan jangan bergantung pada teks pengecualian di handler Anda!