F#出现问题时如何退出程序

F#出现问题时如何退出程序,f#,f#-interactive,F#,F# Interactive,我对f35;和函数式编程是新手。我正在尝试编写一些用于处理文件的简单脚本 然而,有时在程序的早期,我可能会得到一个异常,因为文件不存在或类似 如果我将所有内容都放在options中,那么我的脚本在随后的每个方法中都会被选项处理弄得乱七八糟。我也不需要继续这个程序,因为它已经毫无意义了 如何优雅地退出程序?我只想以警告结束死刑 使用exit会在visualstudio code中崩溃我的F#interactive会话。还有别的办法吗 您可以引发异常,然后在程序的最外层捕获它,或者让它结束执行 fa

我对
f35;
和函数式编程是新手。我正在尝试编写一些用于处理文件的简单脚本

然而,有时在程序的早期,我可能会得到一个
异常
,因为文件不存在或类似

如果我将所有内容都放在
option
s中,那么我的脚本在随后的每个方法中都会被选项处理弄得乱七八糟。我也不需要继续这个程序,因为它已经毫无意义了

如何优雅地退出程序?我只想以警告结束死刑


使用
exit
会在
visualstudio code
中崩溃我的
F#interactive
会话。还有别的办法吗

您可以引发异常,然后在程序的最外层捕获它,或者让它结束执行


failwith“Warning:my exception”
在开发过程中执行此操作。

您可以引发异常,然后在程序的最外层捕获它,或者让它结束执行

failwith“Warning:my exception”
在开发过程中起作用。

这最终是F#和.NET异常处理的混合。例如:

open System
open System.IO

let openFile fName =
    try
        File.ReadAllLines fName
    with
        | :? System.IO.FileNotFoundException -> failwith "Oops"

let fName = @"c:\tmp\file1.csv"
openFile fName
let fName' = @"c:\tmp\nofile.csv"
openFile fName'
这些都是很好的细节来源。并在上述评论中提到

您可以用块替换
:?System.IO.FileNotFoundException->[|“this”;“not”;“work”|]

这最终是F#和.NET异常处理的混合。例如:

open System
open System.IO

let openFile fName =
    try
        File.ReadAllLines fName
    with
        | :? System.IO.FileNotFoundException -> failwith "Oops"

let fName = @"c:\tmp\file1.csv"
openFile fName
let fName' = @"c:\tmp\nofile.csv"
openFile fName'
这些都是很好的细节来源。并在上述评论中提到


您可以用块替换
:?System.IO.FileNotFoundException->[|“此”、“未”、“工作”|]

面向铁路的编程?-或者抛出我以前听过的例外。但我并没有真正处理它。看一眼就可以很好地解释这个概念。我想我可以在我的脚本中加入这一点。面向铁路的编程或者抛出我以前听过的例外。但我并没有真正处理它。看一眼就可以很好地解释这个概念。我想我可以把它写进我的剧本里。太好了,这看起来几乎和我需要的一模一样!太好了,这看起来几乎和我需要的一模一样!