Swift 创建 Error、抛出或捕获异常

2019-05-18  本文已影响0人  ImWiki

在Swift,Error不是一个类,它是个协议,所以就需要我们来实现定义一个类实现异常的创建。

创建Error类
struct MyError:Error {
    var message = ""
    init(message:String) {
        self.message = message
    }
}
抛出异常
func divide(param1:Double,param2:Double)throws -> Double {
    if(param2 == 0.0){
        throw MyError(message: "param2 不能等于 0")
    }else{
        return param1 / param2
    }
}
捕获异常
func test(){
    do{
        let param1 = 1.0
        let param2 = 0.0
        let result = try divide(param1: param1, param2: param2)
        print("\(param1) / \(param2) = \(result)")
    }catch{
        print((error as! MyError).message)
    }
}
上一篇 下一篇

猜你喜欢

热点阅读