मेरे पास निम्नलिखित कोड हैं:
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, कुछ भी हो सकता है।
throw ex
, आप एक खाली कॉल स्टैक के साथ एक नया अपवाद उत्पन्न करेंगे। बस उपयोग करें throw
।
WebRequest
System.Exception
, और अपने हैंडलर में अपवाद पाठ पर निर्भर न करें!