الاستثناءات: 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#)
الاستثناءات: failwith دالة (F#)