मेरे पास निम्नलिखित कोड हैं:
WebClient wc = new WebClient();
string result;
try
{
result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) );
}
catch
{
result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) );
}
मूल रूप से मैं एक URL से डाउनलोड करना चाहता हूं और जब यह अपवाद के साथ विफल होता है तो मैं दूसरे URL से डाउनलोड करना चाहता हूं। दोनों समय async बेशक। हालाँकि कोड संकलित नहीं करता है, क्योंकि
CS1985 त्रुटि: कैच क्लॉज के शरीर में प्रतीक्षा नहीं की जा सकती
ठीक है, यह किसी भी कारण से निषिद्ध है लेकिन यहां सही कोड पैटर्न क्या है?
संपादित करें:
अच्छी खबर यह है कि C # 6.0 की संभावना कैच और अंत में ब्लॉक दोनों में प्रतीक्षा कॉल की अनुमति होगी ।