Freigeben über


Ausnahmen: Die failwith-Funktion

Die failwith Funktion generiert eine F#-Ausnahme.

Syntax

failwith error-message-string

Bemerkungen

Die Fehlermeldungszeichenfolge 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 dieser generiert wird, ist eine Ausnahme, bei der es sich um einen System.Exception Verweis handelt, der den Namen Failure im F#-Code aufweist. Der folgende Code veranschaulicht die Verwendung des failwith Auslösens 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