Özel durumlar: İnvalidArg işlev (F#)
invalidArg İşlevi, bağımsız bir özel durum oluşturur.
invalidArg parameter-name error-message-string
Notlar
Önceki sözdiziminde parametre adı, bağımsız değişkeni geçersiz parametre adını içeren bir dizedir. error-message-string Bir hazır bilgi dizesi veya türünde bir deðer string. Bu duruma Message özel durum nesnenin özelliği.
Tarafından oluşturulan özel durum invalidArg olan bir System.ArgumentException özel durum. Aşağıdaki kodu kullanımını göstermektedir invalidArg bir özel durum için.
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)
Aşağıdaki çıktıdır (gösterilmez) bir yığın izlemesi izler.
December
January
System.ArgumentException: Month parameter out of range.
Ayrıca bkz.
Başvuru
Özel durumlar: Try deyimi (F#) ile...
Özel durumlar: Try... son olarak ifade (F#)
Özel durumlar: alçaltma işlevini (F#)
Özel durumlar: Failwith işlev (F#)