Ö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 string
bir 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin