【发布时间】:2017-04-15 03:09:04
【问题描述】:
import UIKit
func calculatorFromString(colculation:String)->Double{
let mathExpression = try NSExpression(format: colculation)
let mathValue = mathExpression.expressionValue(with: nil, context: nil) as? Double
return mathValue!
}
calculatorFromString(colculation: "5*(1+4)")
当我将 colculation 设置为“5*(1+4)))”时,这是一个错误,我不知道如何捕获异常。谢谢!
【问题讨论】:
-
您的问题是不平衡的括号“5 * (1+4)”会起作用。我投票关闭它作为一个错字
-
ex: var colculation = "5*(1+4)" funccalculatorFromString 将返回结果 25 ,如果输入等于 "5*(1+4)))",如何捕获异常。
-
注意不需要尝试
标签: exception swift3 try-catch nsexpression