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)))"时,这是一个错误,我不知道如何捕获异常。谢谢!
答案 0 :(得分:-1)
伪代码
do {
try expression
statements
} catch pattern 1 {
statements
} catch pattern 2 where condition {
statements
}
希望它可以帮助你
do{
try(calculatorFromString(colculation: "5*(1+4)"))
}catch {
calculatorFromString(colculation: "\(5 * (1 + 4))")
}