如何帮助 F# 编译器将重新抛出异常解释为没有返回值?
例如,考虑包装一个操作来记录异常:
let doDivision() =
try
2 / 0
with ex ->
log ex
reraise
编译器报告此错误reraise
:
这个表达式应该有类型
int
,但这里有类型unit -> 'a
如何帮助 F# 编译器将重新抛出异常解释为没有返回值?
例如,考虑包装一个操作来记录异常:
let doDivision() =
try
2 / 0
with ex ->
log ex
reraise
编译器报告此错误reraise
:
这个表达式应该有类型
int
,但这里有类型unit -> 'a