📜  F#异常处理

📅  最后修改于: 2021-01-01 14:40:31             🧑  作者: Mango

F#异常处理

异常处理是处理程序异常终止的标准机制。例外是在程序执行期间发生的情况。它可能会导致异常终止程序,例如dividebyzero或nullpointer。

F#提供了一组内置的工具来处理异常。

F#异常类型

F#提供了两类异常:

  • .Net类型异常
  • F#异常类型

在这里,我们将仅讨论有关F#异常的信息。

F#示例,不带try / with

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异常对象的异常处理程序。它提供有关异常的信息。

现在,让我们看看如何处理这种情况。详细信息请参见下一主题。