الإسلوب <AsyncBuilder.TryWith<'T
إنشاء عملية حسابية غير متزامنة تقوم بتشغيل computation و إرجاع النتيجة الخاصة بها. إذا حدث استثناء سوف يتم إستدعاء catchHandler(exn) و يتم تنفيذ العملية الحسابية الناتجة بدلاً من ذلك.
مساحة الاسم/مسار الوحدة النمطية: Microsoft.FSharp.Control
التجميع: FSharp.Core (في FSharp.Core.dll)
// Signature:
member this.TryWith : Async<'T> * (exn -> Async<'T>) -> Async<'T>
// Usage:
asyncBuilder.TryWith (computation, catchHandler)
المعلمات
computation
اكتب: Async<'T>العملية الحسابية المدخلة.
catchHandler
اكتب: exn -> Async<'T>دالة لتشغيل عند computation يطرح إستثناء.
القيمة المُرجعة
عملية حساببة غير متزامنة تنفذ computation و الإستدعائات catchHandler إذا تم طرح استثناء.
ملاحظات
يتم تنفيذ اختبار إلغاء عند تنفيذ العملية الحسابية. وجود هذا الأسلوب يسمح باستخدام try/with في بناء جملة تعبير العملية الحسابية async { ... } .
الأنظمة الأساسية
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
معلومات الإصدار
وقت التشغيل #F
معتمد في: 2.0, 4.0
Silverlight
معتمد في: 3