使用尝试?处理函数中的错误 但是它表明“在'try'表达式中不发生对throw函数的调用”
if let result:Double = try? finalformular.expression.expressionValue(with: nil, context: nil) as! Double{
text = String(result)
}else{
text = "Error"
}
答案 0 :(得分:0)
正如错误所解释的,没有任何方法可以抛出。如果您使用的是可选绑定,则只需要使用as? Double
,因为您不知道返回类型是否为Double
,并且需要对其进行下转换
if let result = finalformular.expression.expressionValue(with: nil, context: nil) as? Double {
text = String(result)
} else {
text = "Error"
}