为什么我不能使用尝试?迅速

时间:2019-03-23 07:34:30

标签: swift

使用尝试?处理函数中的错误 但是它表明“在'try'表达式中不发生对throw函数的调用”

     if let result:Double = try? finalformular.expression.expressionValue(with: nil, context: nil) as! Double{
        text = String(result)
        }else{
            text = "Error"
        }

enter image description here

1 个答案:

答案 0 :(得分:0)

正如错误所解释的,没有任何方法可以抛出。如果您使用的是可选绑定,则只需要使用as? Double,因为您不知道返回类型是否为Double,并且需要对其进行下转换

if let result = finalformular.expression.expressionValue(with: nil, context: nil) as? Double {
    text = String(result)
} else {
    text = "Error"
}