异常处理

此部分包含 F# 中的异常处理支持信息。

异常处理基本知识

异常处理是在 .NET Framework 中处理错误条件的标准方法。 因此,任何 .NET 语言都必须支持此机制,包括 F# 在内。 异常是一个封装了有关错误的信息的对象。 发生错误时,将引发异常,并停止常规执行。 而运行时将搜索适当的处理程序来处理异常。 运行时先从当前函数开始搜索,然后在堆栈中向上搜索调用程序的各个层,直至找到匹配的处理程序。 然后,执行找到的处理程序。

此外,随着堆栈的展开,运行时会执行 finally 块中的任何代码,从而保证在展开过程中正确地清理对象。

Title 说明
异常类型 介绍如何声明异常类型。
异常:try...with 表达式 介绍支持异常处理的语言构造。
异常:try...finally 表达式 介绍一种语言构造,如果在堆栈展开的过程中出现异常,可以通过这种语言构造执行清理代码。
异常:raise 函数 介绍如何引发异常对象。
异常:failwith 函数 介绍如何生成常规的 F# 异常。
异常:invalidArg 函数 介绍如何生成无效的参数异常。