Eccezioni: funzione invalidArg
La invalidArg
funzione genera un'eccezione di argomento.
Sintassi
invalidArg parameter-name error-message-string
Osservazioni:
Il nome del parametro 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
. Diventa la Message
proprietà dell'oggetto eccezione.
L'eccezione generata da invalidArg
è un'eccezione System.ArgumentException
. Il codice seguente illustra l'uso 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 (nameof 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 un'analisi dello stack (non visualizzata).
December
January
System.ArgumentException: Value passed in was 13. (Parameter 'month')
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per