【发布时间】:2014-08-25 06:35:29
【问题描述】:
举个例子:
let value = try (lazy raise(Exception())).Value with | _ -> false
为什么在 try 块中没有捕获到异常。请记住,我提出了这样的异常来证明这个例子。关键是,如果我有一个抛出异常的惰性代码,它似乎无法在 try 块中捕获。我是否必须在匹配异常时具体说明,还是必须在惰性表达式本身中捕获异常?
【问题讨论】:
-
好像你改变了你的问题,你的例子不再像你描述的那样了
-
自发布问题以来,我没有更改任何内容。
-
奇怪...因为此代码将按预期工作(查看所有答案)
标签: exception f# lazy-evaluation