Özel Durumlar: invalidArg İşlevi

İşlev bir invalidArg bağımsız değişken özel durumu oluşturur.

Sözdizimi

invalidArg parameter-name error-message-string

Açıklamalar

Önceki söz dizimindeki parametre-adı, bağımsız değişkeni geçersiz olan parametrenin adına sahip bir dizedir. error-message-string sabit bir dize veya türünde stringbir değerdir. Özel durum nesnesinin özelliği olur Message .

tarafından invalidArg oluşturulan özel durum bir System.ArgumentException özel durumdur. Aşağıdaki kod, bir özel durum oluşturma işleminin invalidArg kullanımını gösterir.

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

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

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

Çıkış aşağıdaki gibidir ve ardından bir yığın izlemesi (gösterilmez).

December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')

Ayrıca bkz.