【发布时间】:2021-01-08 10:11:44
【问题描述】:
我制作了一个程序,用户可以在终端中输入突击队员,但是当用户输入“退出”时出现异常。我怎么抓住它?下面的代码只是一个sn-p,因为我的代码真的很长。
let mutable input = ""
while myTurn = true do
input <- System.Console.ReadLine()
match input with
|_ when input = "quit" -> (myTurn <- false)
|_ -> printfn "Incorrect input"
现在,当我输入“退出”时,我的终端会给出 System.IndexOutOfRangeException 但是,如果我将“退出”更改为任何其他词,它就会起作用。有什么方法可以让它与退出这个词一起工作?
【问题讨论】:
-
请分享其他人重现您的问题所需的最少代码量(也称为minimum, reproducible example)
-
我可以从更新的代码中看到
startPos, endPos上的模式匹配不完整,但它仍然无法重现 IndexOutOfRangeException
标签: exception f# arguments try-catch