Ich versuche, die Fehler zu verwenden, die F # standardmäßig hat: die Ausnahmen.Zurückgeben einer Ausnahme mit dem Ergebnistyp
Ich möchte die Fehler mit dem Ergebnistyp behandeln, aber wenn ich versuche, eine Spezialisierung von Exception, wie ArgumentException, als Fehler zurückzugeben, sagt Visual Studio "diese Funktion nimmt zu viele Argumente oder wird in einem Kontext verwendet, wo eine Funktion wird nicht erwartet ".
Meine Quelle:
let division (x: float) (y: float): Result<float, Exception> =
if x = 0.0 then
Error (ArgumentException())
else
Ok (x/y)
Ihr Code ist nicht konsistent. Die Argumente sind "x" und "y", aber Sie teilen "a" und "b". Sie prüfen auf 'x' auf Null, ist das dann der Nenner? –