使用NSExpression时如何捕获异常(swift 3)

时间:2017-04-15 03:09:05

标签: exception swift3 try-catch nsexpression

    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)))"时,这是一个错误,我不知道如何捕获异常。谢谢!

1 个答案:

答案 0 :(得分:-1)

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/ErrorHandling.html

伪代码

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))")
}