Поделиться через


Исключения: функция 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.

См. также

Ссылки

Типы исключений (F#)

Исключения: выражение try...with (F#)

Выражения: выражение try...finally (F#)

Исключения: функция raise (F#)

Исключения. Функция failwith (F#)

Другие ресурсы

Обработка исключений (F#)