异常处理 (F#)

本节包含有关 F# 语言中异常处理支持的信息。

异常处理基本知识

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

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

相关主题

标题

说明

异常类型 (F#)

描述如何声明异常类型。

异常:try...with 表达式 (F#)

描述支持异常处理的语言构造。

异常:try...finally 表达式 (F#)

描述一种语言构造,如果在堆栈展开的过程中出现异常,您可以通过这种语言构造执行清理代码。

异常:raise 函数 (F#)

描述如何引发异常对象。

异常:failwith 函数 (F#)

描述如何生成常规的 F# 异常。

异常:invalidArg 函数 (F#)

描述如何生成无效的参数异常。