异常处理是处理程序异常终止的标准机制。例外是在程序执行期间发生的情况。它可能会导致异常终止程序, 例如dividebyzero或nullpointer。
F#提供了一组内置的工具来处理异常。
F#异常类型F#提供了两类异常:
- .Net类型异常
- F#异常类型
let ExExample a b = let mutable c = 0 c <
- (a/b) printfn "Rest of the code"ExExample 10 0
在上面的代码ExExample中, 函数除法后返回整数。如果分母大于0, 则工作正常。如果分母为零, 则将引发DevideByZero异常并异常终止程序。
输出:
System.DivideByZeroException: Attempted to divide by zero.Stopped due to error.
为了处理这种情况, F#提供了try-with块。这有助于将可疑代码放入try块中。具有catch异常对象的异常处理程序。它提供有关异常的信息。
现在, 让我们看看如何处理这种情况。详细信息请参见下一主题。