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

时间:2016-07-21 09:16:00

标签: f# f#-interactive

我是F#和函数式编程的新手。我正在尝试编写一些简单的脚本来处理文件。

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

如果我将所有内容都放在option中,那么我的脚本会在每个后续方法中都会出现选项处理的混乱。此外,我不需要继续参加该计划,因为它已经毫无意义。

如何优雅地退出程序?我只是想以警告结束执行。

使用exit,它会导致F# interactive中的Visual Studio Code会话崩溃。还有另外一种方法吗?

2 个答案:

答案 0 :(得分:3)

您可以引发异常并将其捕获到程序的最外层,或者让它结束执行。

<?php session_start(); $id=$_SESSION['id']; ?> 在开发过程中做了这件事。

答案 1 :(得分:3)

最后,这是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'

F# Exception HandlingFun&Profit是详细信息的良好来源。上面的评论中提到了ROP

您可以替换with块:| :? System.IO.FileNotFoundException -> [|"this"; "didn't";"work"|]