Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Eccezioni: funzione invalidArg (F#)

La funzione invalidArg genera un'eccezione di argomento.

invalidArg parameter-name error-message-string

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.

Aggiunte alla community

AGGIUNGI
Mostra: