Eccezioni: funzione invalidArg (F#)
La funzione invalidArg genera un'eccezione di argomento.
invalidArg parameter-name error-message-string
Note
L'elemento parameter-name nella sintassi precedente è una stringa con il nome del parametro il cui argomento non è valido.error-message-string è una stringa letterale o un valore di tipo string.Questo elemento diventa la proprietà Message dell'oggetto eccezione.
L'eccezione generata da invalidArg è un'eccezione System.ArgumentException.Nel codice seguente viene illustrato l'utilizzo di invalidArg per generare un'eccezione.
let months = [| "January"; "February"; "March"; "April";
"May"; "June"; "July"; "August"; "September";
"October"; "November"; "December" |]
let lookupMonth month =
if (month > 12 || month < 1)
then invalidArg "month" (sprintf "Value passed in was %d." month)
months.[month - 1]
printfn "%s" (lookupMonth 12)
printfn "%s" (lookupMonth 1)
printfn "%s" (lookupMonth 13)
L'output è il seguente, seguito da una traccia dello stack (non indicata).
December
January
System.ArgumentException: Month parameter out of range.
Vedere anche
Riferimenti
Eccezioni: espressione try...with (F#)
Eccezioni: espressione try...finally (F#)
Eccezioni: funzione raise (F#)
Eccezioni: funzione failwith (F#)