Исключения: функция invalidArg (F#)
Функция invalidArg создает исключение для аргумента.
invalidArg parameter-name error-message-string
Заметки
parameter-name в представленном выше синтаксисе — это строка с именем параметра, аргумент которого был недопустимым.error-message-string — текстовая строка или значение типа string.Эта строка становится свойством Message объекта исключения.
Исключение, создаваемое функцией invalidArg, представляет собой исключение System.ArgumentException.В следующем коде показано использование функции invalidArg для вызова исключения.
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)
Ниже приведен результат, за которым следует трассировка стека (не показана).
December
January
System.ArgumentException: Month parameter out of range.
См. также
Ссылки
Исключения: выражение try...with (F#)
Выражения: выражение try...finally (F#)
Исключения: функция raise (F#)
Исключения. Функция failwith (F#)