मेरे पास निम्नलिखित कोड हैं:
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, और अपने हैंडलर में अपवाद पाठ पर निर्भर न करें!