الإسلوب <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

راجع أيضًا:

موارد أخرى

الفئة Control.AsyncBuilder

مساحة الاسم Microsoft.FSharp.Control