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
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk