本部分包含有关 F# 中的异常处理支持的信息。
异常处理基础知识
异常处理是在 .NET Framework 中处理错误条件的标准方法。 因此,任何 .NET 语言都必须支持此机制,包括 F# 。 异常是封装有关错误的信息的对象。 发生错误时,将引发异常并定期停止执行。 相反,运行时会搜索相应的处理程序来查找异常。 搜索从当前函数开始,并在找到匹配处理程序之前,通过调用方层继续堆栈。 然后执行处理程序。
此外,由于堆栈被解开,运行时会在块中 finally
执行任何代码,以确保在展开过程中正确清理对象。
相关主题
标题 | DESCRIPTION |
---|---|
异常类型 | 介绍如何声明异常类型。 |
异常: try...with 表达式 |
描述支持异常处理的语言构造。 |
异常: try...finally 表达式 |
描述用于在引发异常时堆栈展开时执行清理代码的语言构造。 |
异常: raise 函数 |
描述如何引发异常对象。 |
异常:函数failwith |
介绍如何生成常规 F# 异常。 |
异常:函数invalidArg |
介绍如何生成无效的参数异常。 |