Исключения. Функция failwith

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

Синтаксис

failwith error-message-string

Замечания

Строка сообщения об ошибке в предыдущем синтаксисе представляет собой литеральную строку или значение типаstring. Он становится свойством Message исключения.

Исключение, созданное с помощью failwith исключения, является ссылкой System.Exception , которая имеет имя 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

См. также