Takip koduna sahibim:
WebClient wc = new WebClient();
string result;
try
{
result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) );
}
catch
{
result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) );
}
Temel olarak bir URL'den indirmek istiyorum ve bir istisna ile başarısız olduğunda başka bir URL'den indirmek istiyorum. Elbette her ikisi de asenkron. Ancak kod derlenmez, çünkü
CS1985 hatası: Bir catch cümlesinin gövdesinde beklenemez
Tamam, her ne sebeple olursa olsun yasak ama buradaki doğru kod kalıbı nedir?
DÜZENLE:
İyi haber şu ki, C # 6.0 büyük olasılıkla hem catch hem de bloklarda bekleme çağrılarına izin verecektir .