我是F#
和函数式编程的新手。我正在尝试编写一些简单的脚本来处理文件。
然而,有时在程序的早期我可能会得到exception
,因为文件不存在或类似。
如果我将所有内容都放在option
中,那么我的脚本会在每个后续方法中都会出现选项处理的混乱。此外,我不需要继续参加该计划,因为它已经毫无意义。
如何优雅地退出程序?我只是想以警告结束执行。
使用exit
,它会导致F# interactive
中的Visual Studio Code
会话崩溃。还有另外一种方法吗?
答案 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 Handling和Fun&Profit是详细信息的良好来源。上面的评论中提到了ROP。
您可以替换with
块:| :? System.IO.FileNotFoundException -> [|"this"; "didn't";"work"|]
。