الاستثناءات: invalidArg دالة (F#)

invalidArgدالة بإنشاء وسيطة ‏‏ استثناء.

invalidArg parameter-name error-message-string

ملاحظات

اسم معلمة في بناء الجملة السابقة هو سلسلة تحتوي على اسم معلمة وسيطة الخاصة به غير صحيح. error-message-stringهو سلسلة قيمة حرفية أو القيمة من النوع string. يصبح Messageخاصية للكائن ‏‏ استثناء.

الاستثناءات التي تم إنشاؤها بواسطة invalidArgهو System.ArgumentException‏‏ استثناء. توضح التعليمة البرمجية التالية استخدم invalidArgإلى الإلقاء على الاستثناء.

let months = [| "January"; "February"; "March"; "April";
                "May"; "June"; "July"; "August"; "September";
                "October"; "November"; "December" |]

let lookupMonth month =
   if (month > 12 || month < 1)
     then invalidArg "month" (sprintf "Value passed in was %d." month)
   months.[month - 1]

printfn "%s" (lookupMonth 12)
printfn "%s" (lookupMonth 1)
printfn "%s" (lookupMonth 13)

الإخراج هو التالية، متبوعاً بعملية تتبع مكدس (غير معروضة).

December
January
System.ArgumentException: Month parameter out of range.

راجع أيضًا:

المرجع

أنواع الاستثناءات (F#)

الاستثناءات: حاول... مع تعبير (F#)

الاستثناءات: حاول... وأخيراً تعبير (F#)

الاستثناءات: رفع دالة (F#)

الاستثناءات: failwith دالة (F#)

موارد أخرى

‏‏ استثناء معالجة (F#)