异常处理

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

异常处理基础知识

异常处理是在 .NET Framework 中处理错误条件的标准方法。 因此,任何 .NET 语言都必须支持此机制,包括 F# 。 异常是封装有关错误的信息的对象。 发生错误时,将引发异常并定期停止执行。 相反,运行时会搜索相应的处理程序来查找异常。 搜索从当前函数开始,并在找到匹配处理程序之前,通过调用方层继续堆栈。 然后执行处理程序。

此外,由于堆栈被解开,运行时会在块中 finally 执行任何代码,以确保在展开过程中正确清理对象。

标题 DESCRIPTION
异常类型 介绍如何声明异常类型。
异常: try...with 表达式 描述支持异常处理的语言构造。
异常: try...finally 表达式 描述用于在引发异常时堆栈展开时执行清理代码的语言构造。
异常: raise 函数 描述如何引发异常对象。
异常:函数failwith 介绍如何生成常规 F# 异常。
异常:函数invalidArg 介绍如何生成无效的参数异常。