मैंने सोचा था कि एसिंक विधियों को सामान्य तरीकों की तरह व्यवहार करना चाहिए जब तक कि वे प्रतीक्षा में न आए।अनचाहे एसिंक तरीकों का अपवाद क्यों नहीं फेंकता है?
यह अपवाद क्यों नहीं फेंकता है?
क्या प्रतीक्षा किए बिना अपवाद को फेंकने का कोई तरीका है?
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();
}
}
एक ऐतिहासिक नोट के रूप में, अपवाद मूल रूप से "सीधे" उठाए गए थे जैसा आप उम्मीद करते थे। हालांकि, यह व्यवहार भ्रमित था क्योंकि 'प्रतीक्षा' के पहले और बाद में अपवाद अलग-अलग व्यवहार करेंगे, और अगर 'प्रतीक्षा' सशर्त था तो यह वास्तव में * भ्रमित हो सकता था। –
@StephenCleary यह कब बदला गया था? सीटीपी चरण में जबकि? – i3arnon
@ I3arnon: हाँ; आईआईआरसी केवल पहला सीटीपी इस तरह से व्यवहार किया। –