在下面的代码中,我想读取一个文件并返回所有行;如果出现IO错误,我希望程序退出,并将错误消息打印到控制台。但程序仍然遇到未处理的异常。这种情况下最佳实践是什么?(我猜我不需要Some/None,因为我想在出错时退出程序。)谢谢。
let lines =
try
IO.File.ReadAllLines("test.txt")
with
| ex -> failwithf " %s" ex.Message
failwithf
时,你正在引发一个新的异常。你确定不想使用printfn
吗? - ChaosPandion