Ausnahmen: Die failwith-Funktion

Die Funktion failwith generiert eine F#-Ausnahme.

Syntax

failwith error-message-string

Bemerkungen

Die Fehlermeldungszeichenfolge (error-message-string) in der vorherigen Syntax ist eine Literalzeichenfolge oder ein Wert vom Typ string. Sie wird zur Message-Eigenschaft der Ausnahme.

Die Ausnahme, die von failwith generiert wird, ist eine System.Exception-Ausnahme, die im F#-Code den Namen Failure hat. Der folgende Code veranschaulicht die Verwendung von failwith zum Auslösen einer Ausnahme.

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

Siehe auch