Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi ini invalidArg menghasilkan pengecualian argumen.
Sintaksis
invalidArg parameter-name error-message-string
Komentar
Nama parameter dalam sintaks sebelumnya adalah string dengan nama parameter yang argumennya tidak valid. String pesan kesalahan adalah string literal atau nilai jenis string. Ini menjadi Message properti objek pengecualian.
Pengecualian yang dihasilkan oleh invalidArg adalah System.ArgumentException pengecualian. Kode berikut mengilustrasikan penggunaan invalidArg untuk melemparkan pengecualian.
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)
Outputnya adalah sebagai berikut, diikuti oleh jejak tumpukan (tidak ditampilkan).
December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')