Asenk metotlarının bekledikleri zamana kadar normal yöntemler gibi davranmaları gerektiğini düşündüm.Beklenmeyen uyumsuzluk yöntemleri neden istisna atmıyor?
Bu neden bir istisna alamıyor?
Beklenmeyen bir istisnayla karşılaşmanın bir yolu var mı?
using System;
using System.Threading.Tasks;
public class Test
{
public static void Main()
{
var t = new Test();
t.Helper();
}
public async Task Helper()
{
throw new Exception();
}
}
Tarihsel bir not olarak, istisnalar başlangıçta beklediğiniz gibi "doğrudan" olarak yükseltildi. Ancak, bu davranış kafa karıştırıcıydı, çünkü 'bekleyiş' öncesi ve sonrası istisnalar farklı davrandı ve eğer 'bekle' şartlı olsaydı * gerçekten kafa karıştırıcı olabilirdi. –
@StephenCleary Ne zaman değiştirildi? CTP aşamasındayken? – i3arnon
@ I3arnon: Yes; IIRC sadece ilk CTP bu şekilde davrandı. –