Pengecualian: Fungsi invalidArg

Fungsi invalidArg menghasilkan pengecualian argumen.

Sintaks

invalidArg parameter-name error-message-string

Keterangan

Nama parameter dalam sintaks sebelumnya adalah string dengan nama parameter yang argumennya tidak valid. Error-message-string adalah string literal atau nilai jenis string. Ini menjadi properti Message objek pengecualian.

Pengecualian yang dihasilkan oleh invalidArg adalah pengecualian System.ArgumentException. 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')

Lihat juga