Bagikan melalui


Pengecualian: Fungsi InvalidArg

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')

Lihat juga