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


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

Функция failwith создает исключение F#.

failwith error-message-string

Заметки

Объект error-message-string в приведенном синтаксисе является символьной строкой или значением типа string.Он становится свойством Message исключения.

Исключение, создаваемое функцией failwith является исключением Microsoft.FSharp.Core.FailureException, которое является ссылкой с именем Failure в коде F#.Следующий код иллюстрирует применение функции failwith для создания исключения.

let divideFailwith x y =
  if (y = 0) then failwith "Divisor cannot be zero."
  else
    x / y

let testDivideFailwith x y =
  try
     divideFailwith x y
  with
     | Failure(msg) -> printfn "%s" msg; 0

let result1 = testDivideFailwith 100 0

См. также

Ссылки

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

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

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

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

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

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