Dela via


Undantag: Funktionen failwith

Funktionen failwith genererar ett F#-undantag.

Syntax

failwith error-message-string

Kommentarer

Felmeddelandesträngen i den tidigare syntaxen är en literalsträng eller ett värde av typen string. Det blir Message egenskapen för undantaget.

Undantaget som genereras av failwith är ett System.Exception undantag, vilket är en referens som har namnet Failure i F#-koden. Följande kod illustrerar användningen av failwith för att utlösa ett undantag.

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

Se även